通常将 AsyncTask 创建为 Activity 中的私有类更好,还是将它们分开在自己的类中?
public class MyActivity extends Activity {
private class DownloadPage extends AsyncTask {
}
}
通常将 AsyncTask 创建为 Activity 中的私有类更好,还是将它们分开在自己的类中?
public class MyActivity extends Activity {
private class DownloadPage extends AsyncTask {
}
}
Activity 里面的 AsyncTask 更适合在完成后台任务后,你可以轻松地改变视图。
在单独的类中,您需要通过context
,其结果来自单独的类,然后您必须从单独的类中获取结果。
但是有时当我们在应用程序中需要更多 asyncTask 时,单独的类非常有用,并且如果您的活动中有大量代码,那么最好使用单独的类。
所以 AsyncTask 适合在 Activity 内部与视图交互......当我们在应用程序中需要更多 asynctask 时,单独的类也适合。
所以它完全取决于要求......
中的私有类可以Activity
访问所有私有成员,包括context
,这不仅有助于完成工作,还有助于展示ProgressDialog
。