我搜索,无法找到这个问题的答案。我正在研究可以一直运行的应用程序。我正在使用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. 唤醒睡眠线程
- 5. 唤醒线程和退出睡眠
- 6. AlarmManager不会将平板设备从睡眠状态唤醒
- 7. 什么事件可以唤醒睡眠中的Android设备?
- 8. C# - 如何唤醒睡眠线程?
- 9. Time1中断唤醒单片机睡眠
- 10. 从睡眠C唤醒系统#
- 11. 如何唤醒睡眠(3)ing线程
- 12. 从iPhone上的睡眠事件唤醒?
- 13. HTTPWebRequest唤醒WIFI?
- 14. 线程 - 同步和睡眠线程拒绝唤醒(LINUX)
- 15. 允许唤醒计时器Windows 7/Vista
- 16. [Android]:当Android设备睡眠时阻止USB设备睡眠
- 17. Linux的睡眠定时器+删除计时器+上唤醒
- 18. 如何确定设备是否已从睡眠模式内部被唤醒onResume
- 19. Android设备如何唤醒
- 20. GCM没有唤醒设备
- 21. Android蓝牙唤醒设备
- 22. 特定时间后从睡眠中唤醒c#
- 23. 从睡眠模式唤醒时运行脚本android X86
- 24. 从睡眠模式唤醒时音频不会播放(android)
- 25. 在x小时后在睡眠模式下唤醒Arduino
- 26. OS重启,关机,休眠,睡眠,唤醒(视窗Python)的
- 27. 检测OS睡眠和唤醒在Java中
- 28. 当iOS设备从睡眠中醒来时检测到
- 29. 当设备进入睡眠模式时WiFi锁不起作用
- 30. 需要查找所有的人唤醒时间和睡眠时间的jQuery