アクティビティの 1 つをリファクタリングしようとしています。非常に大きなプライベート AsyncTask クラスがあり、これを別のクラスに配置したいと考えています。AsyncTask 自体も終了時に UI を更新する必要があるため、そのクラスのアプリケーション コンテキストを提供する必要があります。
では、これら 2 つのうちどちらがより優れたアプローチでしょうか。クラスをタスクとして作成するだけですか?
public class MyCustomTask extends AsyncTask
使用:
new MyCustomTask().execute();
または、それ自体がタスクを起動するアクティビティを作成し、これを意図によるアクティビティと呼びますか?
public class MyCustomActivity extends Activity {
onCreate() {
new MyCustomTask().execute();
}
private class MyCustomTask extends AsyncTask<..>();
}
使用:
Intent intent = new Intent(this, MyCustomActivity.class);