【问题标题】:Are AsyncTasks terminated when stopping intent?停止意图时 AsyncTasks 是否终止?
【发布时间】:2012-05-31 17:14:03
【问题描述】:

如果我调用 intent.stopActivity(),并且在该 Activity 内部我在实例化时调用了 AsyncTask:在停止 Activity 时任务是取消,还是会保留在后台?

【问题讨论】:

  • AsyncTask 任务是另一个在后台运行的线程。如果我们终止 Activity,AsyncTask 仍然运行...
  • 您必须自己管理 AsyncTask 的生命周期。如果您不想这样做,请使用 Loaders,它们已管理生命周期。

标签: java android android-intent android-asynctask


【解决方案1】:

我不知道Intent 中的stopActivity 方法,但是当调用Activity 被“停止”时,AsyncTask 不会自动取消,无论是真正处于停止状态还是完成。如果您希望这种情况发生,请在 Activity 中的相应生命周期方法中的 AsyncTask 上调用 cancel,例如 onStop

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-30
    • 2014-04-14
    • 1970-01-01
    • 2022-06-18
    • 1970-01-01
    • 1970-01-01
    • 2020-12-04
    • 2012-03-12
    相关资源
    最近更新 更多