问题
我遇到问题MigrateAsyncTask
在睡眠模式下没有调用我的适配器完成的工作。
如何解决这个问题?
当设备处于清醒状态时,一切正常。
建筑
DashboardFragment
持有我的网格项目和adapter
,这是假设被调用。DialogFragment
负责显示信息,并且正在实施MigrateAware
界面。MigrateAsyncTask
正在执行移动部分文件,然后在onMigrateSuccess
onPostExecute
答案 0 :(得分:0)
你应该分析logcat,检查你的活动是否被破坏 - 但我不确定android是否真的在睡眠模式下这样做。
一种解决方案是在AsyncTask的持续时间内获取PARTIAL_WAKE_LOCK,并在onPostExecute完成后释放一次。
对于较长时间运行的过程,例如复制文件,请考虑使用WakefulIntentService。