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