我搜索,無法找到這個問題的答案。我正在研究可以一直運行的應用程序。我正在使用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