我正在尝试重构我的一项活动。我有一个非常大的私有 AsyncTask 类,我想把它放在一个单独的类中。AsyncTask 本身也应该在完成后更新 UI,因此我必须为该类提供应用程序上下文。
现在这两种方法中哪一种更好:只是将类创建为任务?
public class MyCustomTask extends AsyncTask
用于:
new MyCustomTask().execute();
或者创建一个自身启动任务的 Activity,并按 Intent 调用这个 Activitiy?
public class MyCustomActivity extends Activity {
onCreate() {
new MyCustomTask().execute();
}
private class MyCustomTask extends AsyncTask<..>();
}
用于:
Intent intent = new Intent(this, MyCustomActivity.class);