Например, если мы рассмотрим фрагмент кода ниже:Почему жизненный цикл Asynctask или Runnable отличается от жизненного цикла Activity?
public class HandlerExample extends AppCompatActivity {
private Handler mLeakyHandler = new Handler();
private TextView myTextBox;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_samples);
myTextBox = (TextView) findViewById(R.id.tv_handler);
// Post a message and delay its execution for 10 seconds.
mLeakyHandler.postDelayed(new Runnable() {
@Override
public void run() {
myTextBox.setText("Done");
}
}, 1000 * 10);
}
}
Когда Activity
разрушается, либо путем изменения конфигурации или по другой причине, то Runnable
не будет. То же самое касается Asynctask
s.
Мой вопрос в том, что заставляет его не уничтожаться, даже если оно объявлено в этом Activity
?
Считайте, что я спрашиваю о причинах.
если вы не шутите с потоками и жизненным циклом деятельности, грузчики лучшие варианты и. https://developer.android.com/guide/components/loaders.html – uguboz
его разные, потому что они не являются активностью. – petey