2010-06-25 169 views

回答

1

,但我怎麼開始 應用程序已經被安裝或 後重新安裝服務?

安裝後無法控制,因此您必須通過活動或其他方式啓動服務。

有一個ACTION_PACKAGE_REPLACED廣播Intent你可以監視重裝場景,雖然我還沒有嘗試過。

+0

所以我必須在我的主要活動開始時啓動服務。沒關係。現在,如果服務正在運行,並且如果我再次啓動它(當我的主要活動開始確保它開始時),最終將啓動兩次啓動方法。如何檢測服務是否已啓動並獲得第二次啓動? – Pentium10 2010-06-25 17:47:43

+0

「現在,如果服務正在運行」 - 它沒有運行,因爲您重新安裝了應用程序。 「如何檢測服務是否已經啓動並獲得第二次啓動?」 - 'boolean'數據成員似乎是一種可能性,在服務的onStart()中切換。你也應該可以在ActivityManager中使用'getRunningServices()'來讓活動只在需要時手動啓動,儘管我還沒有嘗試過。你只會遇到你的問題與永久服務(試圖永遠在開機運行),我不是那些粉絲。 – CommonsWare 2010-06-25 18:37:27

相關問題