0

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

哪个更好,将内部类用于 asynctask ?

或者,

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

?

4

2 回答 2

2

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

于 2013-11-10T17:47:24.577 回答
1

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

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

于 2013-11-10T18:01:09.887 回答