2012-10-24 134 views
0

我在我的應用程序中有一項服務,但此服務在一段時間後停止工作,我想保持服務繼續工作而不停止,爲​​此我嘗試從onDestroy方法啓動相同的服務,但它的死亡即使沒有出現書面記錄,也不能工作,所以可以從自己調用服務,如果不能,我可以創建另一個服務人員做同樣的工作,當他們中的一個停下來時他們互相呼叫,所以當我在onDestory時,我不能打電話給它如何打電話?希望有人可以提前幫助我處理這種情況thnx從服務啓動服務

回答

0

您不應該嘗試自己重新啓動服務。在onStartCommand()中更好地返回START_STICKY或START_REDELIVER_INTENT,當系統有足夠的資源時系統會爲你做。

請參閱以下鏈接,其中還有一個示例。 http://developer.android.com/guide/components/services.html

+0

即時通訊也使用它,但問題是服務運行在設置中,當我檢查服務運行它的返回true但它不工作可能會睡覺或什麼,所以我怎麼能喚醒它? – steevoo

+0

在這種情況下,我相信你的服務很好,問題在於實際實施中的某個地方。如果你的服務沒有一些代碼來看你如何測試它的狀態,那麼沒什麼好說的。 – azertiti