这更像是一个观点和主观问题:
哪个更好,将内部类用于 asynctask ?
或者,
一个单独的类上的一个并将需要在PostExecute上更新的视图发送给它,并将它们移动到构造函数中
?
这更像是一个观点和主观问题:
哪个更好,将内部类用于 asynctask ?
或者,
一个单独的类上的一个并将需要在PostExecute上更新的视图发送给它,并将它们移动到构造函数中
?
我认为这取决于您的应用架构。如果线程被使用,例如,仅在特定的 Activity 中使用,您可以将其创建为内部类。但是如果你想创建一些集中的东西,例如你想创建一个类,它将为应用程序中的所有 http 请求打开线程,创建单独的类更合理。
我更喜欢内部类,因为它很容易访问上下文范围(类字段或最终局部变量、方法参数),而无需将字段值传递给构造函数或 ASyncTask.execute(...)
当您创建可重用代码时,子类化很有用,例如我有一个 ProgressBarAsyncTask 包装 create/show/progress,因此内部类仅实现业务逻辑逐个更改的 doInBackground(下载、更新数据库、调用 webservice)