【问题标题】:How can I pass an async task from one activity to another? [closed]如何将异步任务从一个活动传递到另一个活动? [关闭]
【发布时间】:2014-06-15 12:03:17
【问题描述】:

我正在开发一个 android 应用程序,我在一个活动中有一个异步任务,我想将该异步任务用于另一个活动。我可以这样做吗?

【问题讨论】:

  • 您可以将异步任务移动到新班级并使用interface收听,因此您可以在所有班级中使用。

标签: android android-asynctask


【解决方案1】:

我认为 AsyncTask 确实在他的类中使用。因为这个类允许执行后台操作并在 UI 线程上发布结果,而无需操作线程和/或处理程序。 AsyncTask 必须子类化才能使用。子类将覆盖至少一种方法(doInBackground(Params...)),并且通常会覆盖第二种方法(onPostExecute(Result)。)

http://developer.android.com/reference/android/os/AsyncTask.html

【讨论】:

    【解决方案2】:

    我认为这根本不可能。我想到的一个想法是使用Services 并在其中执行AsyncTask。服务必须绑定。

    【讨论】:

      【解决方案3】:

      是的,您可以使用常用操作创建一个新的 asynctask 类。您可以创建回调接口,并且您的活动必须实现接口才能获得适当的异步任务回调。

      Android, can I put AsyncTask in a separate class and have a callback?

      【讨论】:

      • 有趣的答案。当我有机会时可能会对此进行测试,如果它有效,我认为这是解决方案。
      猜你喜欢
      • 1970-01-01
      • 2021-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-17
      • 2011-10-27
      • 2012-08-27
      • 1970-01-01
      相关资源
      最近更新 更多