抓住丢失的AsyncTask

时间:2018-01-17 08:48:21

标签: android android-activity android-asynctask

这是我正在努力的情景:
用户启动我的应用程序并按下“下载”按钮。该应用程序自行开始下载(使用AsyncTask,而不是使用System DownloadManager)并显示通知的进度。现在用户按下后退按钮,完成活动。除了AsyncTask和通知继续,即使他们的“父”活动完成 现在,用户通过单击通知返回到应用程序。因为最后一个活动已完成并且调用了onDestroy(),所以会创建一个新活动。问题是这个新活动不知道来自其自身的先前实例的AsyncTask仍在继续,因此它再次显示“下载”按钮。单击此按钮可创建重复的AsyncTask和通知。不好。

新活动如何处理这个“丢失”的AsyncTask,以便它可以从中获取信息?

想法寻找:

  • 阻止/覆盖onBackPressed
  • 不断通过SharedPreferences发送信息

0 个答案:

没有答案