我正在嘗試編寫一個服務,它位於並等待SMS消息(使用服務器註冊的BroadcastReceiver),並將根據SMS消息的細節採取一些操作。我使用Activity來啓動服務的startService()和stopService()。關閉Activity之後,Service繼續保持其狀態,並且它的BroadcastReceiver正在等待,因爲它應該......但是,隨着時間的推移,我發現服務會隨機重啓。也就是說,即使服務已經啓動,onCreate()和onStartCommand()也會被調用。這種情況有時會發生,當我的電話坐在一夜之間...Android服務隨機重新啓動
任何人都可以提供洞察,爲什麼這是(電話請求資源和殺死服務?),我可以做什麼來防止它,或我可以做什麼來防止該服務的狀態不會丟失?
在此先感謝。
這阻止了服務被殺。但是,我使用的任何處理程序在長時間過後都不起作用。 – jkiv 2010-10-11 01:40:15