我可以在AsyncTask中按住ContentResolver多长时间?

| 我正在尝试编写一个Activity,该Activity会为长期运行的操作生成AsyncTask,并定期将状态更新发布回该Activity。我想确保AsyncTask能够在屏幕旋转或其他破坏条件(如OOM)中正常存活。 我已经在android-developers列表中阅读了该线程,这反过来又导致了我的实现,这几乎是我所需要的。但是,我的AsyncTask的最后一步是从内容解析器中删除一些数据。非常重要的一点是不要跳过此步骤,因为数据是敏感的,在正常情况下不应留在手机上。但是,ContentResolvers来自上下文,在这种情况下为“活动”,在这种方案下,当AsyncTask准备好进行删除时,“活动”可能为null。 在AsyncTask构造中从Activity获取ContentResolver并保持在Activity生存期之后是否安全?如果没有,我该怎么办?     
已邀请:
为什么不从应用程序获取ContentResolver?您需要了解“活动”和“上下文”背后的不同概念-仅仅因为“活动”是上下文,并不意味着您需要将“活动”用于其执行的所有任务。仅将活动用于UI内容     

要回复问题请先登录注册