0

通常将 AsyncTask 创建为 Activity 中的私有类更好,还是将它们分开在自己的类中?

public class MyActivity extends Activity {
  private class DownloadPage extends AsyncTask {
  }
}
4

2 回答 2

2

Activity 里面的 AsyncTask 更适合在完成后台任务后,你可以轻松地改变视图。

在单独的类中,您需要通过context,其结果来自单独的类,然后您必须从单独的类中获取结果。

但是有时当我们在应用程序中需要更多 asyncTask 时,单独的类非常有用,并且如果您的活动中有大量代码,那么最好使用单独的类。

所以 AsyncTask 适合在 Activity 内部与视图交互......当我们在应用程序中需要更多 asynctask 时,单独的类也适合。

所以它完全取决于要求......

于 2012-05-19T15:21:12.620 回答
1

中的私有类可以Activity访问所有私有成员,包括context,这不仅有助于完成工作,还有助于展示ProgressDialog

于 2012-05-19T15:21:47.360 回答