我有一個Android服務重新啓動的問題。我正在構建API版本7並且在Android 2.3.3的設備上運行。沒有調用onStartCommand()後重新啓動崩潰的服務在Android 2.3
問題是,當我的服務被系統殺死並且稍後重新啓動時,只有我的服務的onCreate()
被調用。代碼onStartCommand()
未被執行。如果我第一次啓動我的應用程序,onStartCommand()
中的代碼通常會執行並且一切正常,直到系統終止我的服務,則服務將無法正確重啓。
Documentation says that onStartCommand()
is always called when a service is restarted.在服務重啓的情況下,onStartCommand()
應該被調用爲null意圖。這不是我的情況。
任何想法爲什麼會發生這種情況?
謝謝
onStartCommand()
被稱爲與服務重新啓動後,空意圖。所以我必須複製onCreate和onCommandStart中的初始化代碼,因爲它是一個小部件... – shelll 2011-03-22 21:39:36難道這仍然是4.2.2中的一個錯誤嗎? – powder366 2013-07-15 14:08:27
根據問題跟蹤器(https://code.google.com/p/android/issues/detail?id=12117&can=1&q=onstartcommand&colspec=ID%20Type%20Status%20Owner%20Summary),它應該在4.2.2中修復%20Stars) – 2013-07-15 16:12:27