2014-04-17 93 views
0

所以......Android的後臺服務

我有滋生即通過設備的WIFI網絡收聽數據從一個設備線程的服務。一切運作良好,除了服務似乎在設備進入睡眠狀態時暫停。

我試過PARTIAL_WAKE_LOCK和WIFI_LOCK沒有成功。我已經檢查過,並且表示保持喚醒鎖定,但只要設備進入睡眠狀態,服務就會停止記錄數據。任何想法或例子將不勝感激!

謝謝!

回答

0

所以我想通了。我沒有正確地調用WIFI_LOCK。該服務確實還在運行,但無線連接正在睡覺(我猜)。在備份並重新啓動後,我意識到WIFI_LOCK沒有得到適當的創建。感謝Libin分享startForeground的答案。

0

嘗試運行Foreground使用notification服務。這將確保您的service一直活着。當你完成這項工作後,你可以Self Stop的服務。

創建一個通知,表明您的服務正在運行

startForeground(NOTIFICATION_ID, notification); 
+0

謝謝。我會研究並報告。 – KMLong