我知道你可以start a service on Boot,但是如何在安裝或重新安裝應用程序後啓動服務?啓動時啓動服務和應用程序安裝後
我想通過Eclipse的Debug/Run將應用程序放到設備上來啓動服務。
我知道你可以start a service on Boot,但是如何在安裝或重新安裝應用程序後啓動服務?啓動時啓動服務和應用程序安裝後
我想通過Eclipse的Debug/Run將應用程序放到設備上來啓動服務。
,但我怎麼開始 應用程序已經被安裝或 後重新安裝服務?
安裝後無法控制,因此您必須通過活動或其他方式啓動服務。
有一個ACTION_PACKAGE_REPLACED
廣播Intent
你可以監視重裝場景,雖然我還沒有嘗試過。
所以我必須在我的主要活動開始時啓動服務。沒關係。現在,如果服務正在運行,並且如果我再次啓動它(當我的主要活動開始確保它開始時),最終將啓動兩次啓動方法。如何檢測服務是否已啓動並獲得第二次啓動? – Pentium10 2010-06-25 17:47:43
「現在,如果服務正在運行」 - 它沒有運行,因爲您重新安裝了應用程序。 「如何檢測服務是否已經啓動並獲得第二次啓動?」 - 'boolean'數據成員似乎是一種可能性,在服務的onStart()中切換。你也應該可以在ActivityManager中使用'getRunningServices()'來讓活動只在需要時手動啓動,儘管我還沒有嘗試過。你只會遇到你的問題與永久服務(試圖永遠在開機運行),我不是那些粉絲。 – CommonsWare 2010-06-25 18:37:27
博客鏈接不工作 – 2015-11-02 05:51:00