2
我々は以下のスニペットコードを考えた場合、:Activity
が破壊されます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);
}
}
、設定の変更や別の理由によってか、Runnable
はしません。 Asynctask
の場合も同じです。
私の質問は、それがActivity
で宣言されていても、それは破壊されないのですか?
なぜ私がその理由について質問していると考えてください。 活動クラスはとRunnableを、AsyncTaskなどUIスレッド上で実行されます
、ローダーはuのための最善の選択肢です。アクティビティではないため、https://developer.android.com/guide/components/loaders.html – uguboz
は異なるものです。 – petey