AsyncTask在睡眠模式下调用

时间:2015-02-26 09:31:05

标签: android android-asynctask

问题

我遇到问题MigrateAsyncTask在睡眠模式下没有调用我的适配器完成的工作。 如何解决这个问题?

当设备处于清醒状态时,一切正常。

建筑

  • DashboardFragment持有我的网格项目和adapter,这是假设被调用。
  • DialogFragment负责显示信息,并且正在实施MigrateAware界面。
  • MigrateAsyncTask正在执行移动部分文件,然后在onMigrateSuccess
  • 中调用onPostExecute

1 个答案:

答案 0 :(得分:0)

你应该分析logcat,检查你的活动是否被破坏 - 但我不确定android是否真的在睡眠模式下这样做。

一种解决方案是在AsyncTask的持续时间内获取PARTIAL_WAKE_LOCK,并在onPostExecute完成后释放一次。

对于较长时间运行的过程,例如复制文件,请考虑使用WakefulIntentService