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スレッド上で実行されます

+0

、ローダーはuのための最善の選択肢です。アクティビティではないため、https://developer.android.com/guide/components/loaders.html – uguboz

+0

は異なるものです。 – petey

答えて

関連する問題