我应该使用唤醒锁吗?

时间:2014-09-18 16:18:21

标签: android android-service android-location

我有一个Android服务,接收GPS通知并进行一些计算。

在这种情况下我应该使用唤醒锁吗? (如下面的代码?)

处理器可以在计算过程中“入睡”吗?

public void onLocationChanged(Location loc) 
{
    mWakeLock.acquire();
    // My calculations here
    mWakeLock.release();
}

1 个答案:

答案 0 :(得分:0)

不会发生这种情况,因为Android会在通话结束前为您获取唤醒锁。当然,如果你在onLocationChange中做了一些异步工作(开始另一个线程和类似的东西),你必须拿一个唤醒锁。