我有IntentService
由WakefulBroadcastReceiver
调用,每8小时被AlarmManager
唤醒。
所以AlarmManager
- > WakefulBroadcastReceiver
- > IntentService
。
WakefulBroadcastReceiver
一旦启动就会获得PARTIAL_WAKE_LOCK
。
问题是无线网络在IntentService
的运行之间进入睡眠状态,而PARTIAL_WAKE_LOCK
似乎无法将其唤醒。
我知道wifi也有一个唤醒锁但抓住它似乎并没有唤醒wifi所以我怎么能唤醒它? (显然,我可以锁定以确保它不会再次入睡)。