I am very confused whether to acquire this wakelock. E.g. I have this type of code that is called from onReceive()
of a BroadcastReceiever
(CONNECT
The answer by @paha misses an important point : IntentService is not enough. Between onReceive()
ends and the IntentService is started the phone might fall asleep again. You need a (static) lock to bridge this gap - this is implemented in Mark Murpphy's WakefulIntentService
So keep the AlarmManager and receiver but launch a WakefulIntentService
from your onReceive()
.
See: