我搜索,无法找到这个问题的答案。我正在研究可以一直运行的应用程序。我正在使用wifi,一切正常,直到设备睡觉。一台设备发出组播数据包,另一台设备应该得到它们并唤醒,但事实并非如此。现在,网络线程从我的主类中的StartService()
开始的服务线程开始。在服务中,我得到了一个wifi锁和一个wifi多播锁,这样wifi和多播“应该”在设备睡眠时保持不变。我也尝试添加一个部分唤醒锁,但仍然没有任何效果。有任何想法吗?我现在正在开发运行android 2.3.3的两个nexus。允许wifi数据,同时睡眠和唤醒设备
0
A
回答
1
您需要在WakeLock中设置PowerManager.ACQUIRE_CAUSES_WAKEUP标志,但PowerManager.ACQUIRE_CAUSES_WAKEUP标志不适用于PowerManager.PARTIAL_WAKE_LOCK,但它应该与PowerManager.SCREEN_DIM_WAKE_LOCK配合使用。 当您调用WakeLock上的acquire()时,下面的代码应能唤醒设备的显示和CPU。 5秒钟的睡眠应该让你有足够的时间唤醒WiFi。
WakeLock lock = ((PowerManager) getSystemService(POWER_SERVICE)).newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK
| PowerManager.ACQUIRE_CAUSES_WAKEUP, "TAG");
lock.acquire();
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
}
// do work here..
lock.release()
相关问题
- 1. 睡眠和唤醒python
- 2. 唤醒睡眠线程
- 3. Scala:唤醒睡眠线程
- 4. iPad Kiosk睡眠唤醒
- 5. 睡眠监听器唤醒
- 6. Linux RTOS睡眠() - 唤醒()定时任务
- 7. Android深度睡眠和唤醒锁
- 8. 唤醒线程和退出睡眠
- 9. AlarmManager不会将平板设备从睡眠状态唤醒
- 10. android如何安排设备从睡眠状态中唤醒?
- 11. 什么事件可以唤醒睡眠中的Android设备?
- 12. 可以在Android SDK中唤醒深度睡眠BLE设备吗?
- 13. Android可以通过外围设备从睡眠中唤醒吗?
- 14. 从睡眠C唤醒系统#
- 15. 睡眠.NET任务,唤醒CancellationTokenSource.Cancel()
- 16. 睡眠一个过程,并唤醒它
- 17. 如何唤醒睡眠(3)ing线程
- 18. 唤醒处于睡眠状态的QThread?
- 19. Time1中断唤醒单片机睡眠
- 20. C# - 如何唤醒睡眠线程?
- 21. 从iPhone上的睡眠事件唤醒?
- 22. Android,wifi唤醒
- 23. AlarmManager - 唤醒WiFi?
- 24. HTTPWebRequest唤醒WIFI?
- 25. AddProximityAlert和设备唤醒 - Android
- 26. 线程 - 同步和睡眠线程拒绝唤醒(LINUX)
- 27. 唤醒睡眠线程,否则睡眠N秒
- 28. 睡觉时唤醒任务
- 29. Android:设备进入睡眠状态并从睡眠状态唤醒时启动服务的可能代码
- 30. 允许唤醒计时器Windows 7/Vista