所以......Android的後臺服務
我有滋生即通過設備的WIFI網絡收聽數據從一個設備線程的服務。一切運作良好,除了服務似乎在設備進入睡眠狀態時暫停。
我試過PARTIAL_WAKE_LOCK和WIFI_LOCK沒有成功。我已經檢查過,並且表示保持喚醒鎖定,但只要設備進入睡眠狀態,服務就會停止記錄數據。任何想法或例子將不勝感激!
謝謝!
所以......Android的後臺服務
我有滋生即通過設備的WIFI網絡收聽數據從一個設備線程的服務。一切運作良好,除了服務似乎在設備進入睡眠狀態時暫停。
我試過PARTIAL_WAKE_LOCK和WIFI_LOCK沒有成功。我已經檢查過,並且表示保持喚醒鎖定,但只要設備進入睡眠狀態,服務就會停止記錄數據。任何想法或例子將不勝感激!
謝謝!
所以我想通了。我沒有正確地調用WIFI_LOCK。該服務確實還在運行,但無線連接正在睡覺(我猜)。在備份並重新啓動後,我意識到WIFI_LOCK沒有得到適當的創建。感謝Libin分享startForeground的答案。
嘗試運行Foreground
使用notification
服務。這將確保您的service
一直活着。當你完成這項工作後,你可以Self Stop
的服務。
創建一個通知,表明您的服務正在運行
startForeground(NOTIFICATION_ID, notification);
謝謝。我會研究並報告。 – KMLong