2
我在onDestroy
服務中有一些方法。必須調用它們來設置一些應用程序設置。也許有可能接收某種廣播來設置設置值?據我所知,這個服務在系統重啓後不會被激活。有任何想法嗎?如何在系統關閉時關閉服務?
我在onDestroy
服務中有一些方法。必須調用它們來設置一些應用程序設置。也許有可能接收某種廣播來設置設置值?據我所知,這個服務在系統重啓後不會被激活。有任何想法嗎?如何在系統關閉時關閉服務?
我有在的onDestroy一些方法,我的服務
onDestroy()
上無法保證服務的調用。例如,如果用戶強行阻止了您的設置,或者您遇到了異常,或者Android急需RAM並終止您的過程,則不會調用onDestroy()
。
必須調用它們才能設置一些應用程序設置。
那麼你應該在除onDestroy()
以外的其他地方打電話給他們。
Maby有可能收回某種廣播甚至設置設置值?
你可以嘗試讓你的服務監聽ACTION_SHUTDOWN
廣播,但不會解決你的問題,因爲有其他方案中onDestroy()
不會被調用,如上所述。
正如我anderstand,這項服務在系統重啓將不活動
正確的。
我遇到了一個問題,因爲onDestroy在關閉期間沒有被調用。 CommonsWare在官方文檔中說,onDestroy()是放置關閉代碼的地方,並沒有警告說沒有保證。然而,你似乎是正確的 - 是否有官方文件的地方呢? – 2012-08-09 15:04:40
@Kevin:看看關於Activity的文檔,特別是生命週期圖。 – CommonsWare 2012-08-09 15:47:23
我想明白爲什麼它會這樣。在系統中不需要調用onDestroy,因爲應用程序應該在意外關閉時準備好,即。有人刪除了baterry。最好的方法是在活動開始時設置這些程序設置。起初,我在設置開始時遇到了一些問題,但經過一段時間的艱苦思考後,我做到了。現在我確定,當發生錯誤時,在reebot之後,我的應用程序將正常工作。 – 2012-08-10 09:40:56