我使用的是WakeLock,但它會消耗大量電量。有沒有其他解決方案?屏幕關閉時後臺服務未運行
1
A
回答
3
的WakeLock
整個想法是讓設備運行,而不是進入休眠模式的一些代碼。無論你用什麼方法來防止設備進入睡眠狀態,它都會消耗電池。據我所知,在「屏幕關閉」時運行代碼的唯一方法是使用WakeLock
。
Android OS在功耗方面非常積極,除非您在設備進入省電模式時明確請求運行您的應用程序,否則會「暫停」您的應用程序進程。
因此,如果您認爲您必須始終運行您的代碼,則應該接受電池消耗。如果應用程序消耗過多電量,請考慮更改設計和/或決定應用運行的頻率和時間,特別是在設備嘗試進入省電模式時。
0
您可以在infinite loop
的服務範圍內執行thread
,但是當您停止服務時,請不要忘記釋放您在服務中使用的所有資源,因爲android不會爲您執行此操作。
0
相關問題
- 1. 當屏幕關閉時服務關閉
- 2. 讓應用程序/服務「在屏幕關閉後運行」? -Android-
- 3. 服務未運行:應用程序關閉,智能手機屏幕關閉
- 4. Android:關閉服務屏幕
- 5. UWP後臺任務HttpClient在設備屏幕關閉時失敗
- 6. AlarmManager +服務在空閒(屏幕關閉)
- 7. WM6.5鎖定屏幕關閉GPS服務
- 8. 關閉來自Android服務的屏幕
- 9. Android服務未在後臺運行?
- 10. locationManager:didExitRegion:屏幕關閉時未調用
- 11. 當屏幕關閉時,如何讓我的Android服務保持運行狀態?
- 12. HTML菜單運行關閉屏幕
- 13. 關閉睡眠後關閉屏幕並在屏幕上打開
- 14. 如何在使用GNU屏幕時關閉emacs(或vi)後關閉屏幕?
- 15. iOS applicationWillEnterForeground未調用,後臺任務運行時出現黑屏
- 16. 後臺運行服務器
- 17. 運行後臺服務ruby
- 18. 在後臺運行服務
- 19. 服務在後臺運行?
- 20. 長時間運行android後臺服務
- 21. 的DrawImage時關閉屏幕
- 22. 檢查時,屏幕關閉
- 23. 關閉屏幕
- 24. 如何在應用程序關閉時使服務在後臺運行?
- 25. 當屏幕關閉時,我的服務不會停止
- 26. Firebase JobDispatcher屏幕關閉時是否觸發定期服務?
- 27. Android服務在屏幕關閉時停止收集數據
- 28. 關閉在後臺運行的活動
- 29. 如何在關閉屏幕時保持CPU運行?
- 30. 移動Web應用程序在屏幕關閉時運行?
我使用線程,但是當屏幕關閉時,服務不起作用。 – AndyBeg
顯示您的代碼....... –