2014-09-18 118 views
0

我有一个Android服务,接收GPS通知,然后做一些计算。我应该使用唤醒锁吗?

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

处理器可以在我的计算中睡着吗?

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

回答

0

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