【发布时间】:2015-05-14 07:59:47
【问题描述】:
我希望我的FusedLocationProvider 即使在屏幕关闭时也能 ping 定位。为此,在我的服务中,我有一个PARTIAL_WAKE_LOCK,以保持 CPU 运行并确保即使在屏幕关闭时服务也能继续运行。
话虽如此,我知道 Android 操作系统会在需要内存时在后台终止服务/应用程序。因此,我的服务可能会被终止。
当这种情况发生时,Service 中的onDestroy() 不能保证被调用。如果是这种情况,我如何确保 WakeLock 被释放?
我在onStartCommand 中调用mWakeLock.acquire();,在onDestroy 中我调用mWakeLock.release();
【问题讨论】:
标签: android android-service android-lifecycle android-wake-lock