【发布时间】:2014-06-15 12:03:17
【问题描述】:
我正在开发一个 android 应用程序,我在一个活动中有一个异步任务,我想将该异步任务用于另一个活动。我可以这样做吗?
【问题讨论】:
-
您可以将异步任务移动到新班级并使用interface收听,因此您可以在所有班级中使用。
我正在开发一个 android 应用程序,我在一个活动中有一个异步任务,我想将该异步任务用于另一个活动。我可以这样做吗?
【问题讨论】:
我认为 AsyncTask 确实在他的类中使用。因为这个类允许执行后台操作并在 UI 线程上发布结果,而无需操作线程和/或处理程序。 AsyncTask 必须子类化才能使用。子类将覆盖至少一种方法(doInBackground(Params...)),并且通常会覆盖第二种方法(onPostExecute(Result)。)
http://developer.android.com/reference/android/os/AsyncTask.html
【讨论】:
我认为这根本不可能。我想到的一个想法是使用Services 并在其中执行AsyncTask。服务必须绑定。
【讨论】:
是的,您可以使用常用操作创建一个新的 asynctask 类。您可以创建回调接口,并且您的活动必须实现接口才能获得适当的异步任务回调。
Android, can I put AsyncTask in a separate class and have a callback?
【讨论】: