2014-09-18 4 views
0

У меня есть служба Android, которая получает GPS-уведомления и выполняет некоторые вычисления.Должен ли я использовать wakelock?

Должен ли я использовать wakelock в этой ситуации? (как в следующем коде?)

Может ли процессор «заснуть» в середине моего расчета?

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

ответ

0

Нет, этого не может быть из-за того, что Android получает вакелон для вас, пока не закончится звонок. Конечно, если вы выполняете какую-либо асинхронную работу (запустите другой поток и что-то подобное) в своем onLocationChange, вам нужно взять wakelock.