2011-08-05 30 views
0

我需要在我的服務中始終運行一些功能。即使使用Alarm Manager後服務也會停止

所以我用Alarm Manager讓我的服務活着。

我正在使用調用服務每30分鐘。

但是,如果我長時間讓我的android設備空閒(我通過保持設備空閒過夜測試),我發現我的服務沒有執行我的功能。

我可以看到只記錄高達近2小時的,但之後沒有運行我的服務..

我只是想知道我怎麼可以讓我的服務一直活着的時候..

PL。幫助這個。

回答

1

應用程序服務無法保留。 http://www.androidguys.com/2009/09/09/diamonds-are-forever-services-are-not/

你有3種選擇([由https://stackoverflow.com/users/638122/andrewhttp://engineersaredumb.blogspot.com/2011/02/persistent-services-in-android.html][1]

  1. 如果您需要的服務,定期醒來,工作和死亡,用AlarmManager
  2. 如果您需要需要您服務,連續運行有限的時間內,像音樂 播放器,setForeground()上的服務
  3. 如果你需要你的服務繼續運行,但你可以不時中斷 中斷,返回START_STICKYonStartCommand()

總而言之,Android將不會讓你的服務運行永遠的(除非它是一個系統服務)。

+0

他已經試過了第1點,他說他正在使用AlarmManager每30分鐘啓動一次服務 – Neil

+0

我的意圖是列出他擁有的所有選項。 –

+0

道歉,我的錯誤 – Neil

相關問題