2016-01-21 72 views
2

如果我以「START_STICKY」模式啓動服務(安卓系統爲醒着當這項服務是開始),這是否確保該服務將繼續運行(在睡眠模式/防止android睡覺),即使屏幕關閉,設備未插入?「START_STICKY」服務會阻止Android睡覺嗎?

換句話說,一旦服務以「START_STICKY」模式啓動,是否需要獲取喚醒鎖以確保android不會睡覺?或者,是否保證一旦啓動了這樣的服務,android會在應用程序停止服務之前不會睡眠?

+0

閱讀本文件以瞭解更多信息。 http://developer.android.com/reference/android/app/Service.html#START_STICKY –

回答

4

這是否確保服務將保持運行(在睡眠模式下/阻止android睡眠),即使屏幕關閉且設備未插入?

是獲取喚醒鎖,以確保Android不睡覺需要它?

是。

+0

感謝您的快速回復Mark!實際上,當我開始使用這項服務的媒體播放器,並且該歌曲被設置爲循環播放時,我等待了整整一個小時,屏幕關閉,歌曲仍在播放。所以我想也許,情況就是如此。 (從我的應用程序沒有其他喚醒鎖)。 –

+2

@MohitSingh:不,「START_STICKY'只會說」終止它後重啓我的進程「。其他的東西可能會拿着一個'WakeLock'。 **'亞特貝殼dumpsys功率**'應該告訴你:http://stackoverflow.com/questions/5780280/how-can-i-see-which-wakelocks-are-active – CommonsWare

+0

再次感謝,這將真的幫助我:) –