0

我有一个AsyncTask创建一个Notification并在进展时更新它。但是当用户在AsyncTask工作时存在我的应用程序时,我会松动Context并且无法再更新。那么在 AsyncTask 运行时将后退按钮的功能更改为与主页按钮相同的功能是否是一个好主意?或者还有什么方法可以访问 a Context

4

1 回答 1

1

出于这样的原因,我倾向于避免使用 AsyncTasks。我通常将它们用于如果活动或任务死亡,则不会丢失任何东西。对于我想确保在活动死亡或后台工作出现问题时完成的事情,您可能应该使用服务。该平台有一个内置的基本平台,称为IntentService. 这应该适用于您的情况,因为服务将有自己的上下文并且可以更新和跟踪通知本身。

我不推荐但有可能的另一种选择是让 mainApplication在静态变量中保留对自身的引用。这也将提供一个Context任务可以使用的。

于 2013-07-28T03:44:09.817 回答