Inner SeyncTask vs AsyncTask在单独的单独类中

时间:2013-11-10 17:37:21

标签: android android-asynctask

这更像是一个意见和主观问题:

哪一个更好,使用内部类来执行asynctask?

或者,

单独一个类上的一个并向其发送需要在onPostExecute上更新的视图,并将它们移到构造函数中

2 个答案:

答案 0 :(得分:1)

我认为这取决于您的应用架构。 如果使用该线程(例如,仅在特定的Activity中),则可以将其创建为内部类。 但是如果你想创建集中的东西,例如你想创建一个类来打开应用程序中所有http请求的线程,那么创建单独的类更合理。

答案 1 :(得分:1)

我更喜欢内部类,因为很容易访问上下文范围(类字段或最终局部变量,方法参数)而不将字段值传递给构造函数或ASyncTask.execute(...)

当您创建可重用代码时,子类化很有用例如我有一个ProgressBarAsyncTask包装create / show / progress所以内部类只实现业务逻辑逐个更改的doInBackground(下载,更新数据库,调用webservice)

相关问题