無論何時我在Market上發佈我的應用程序的新版本,如果用戶啓用了「自動更新」選項,該應用程序將自動更新。市場更新後自動重新啓動應用程序
該應用程序包含一個不斷運行的服務。但是當自動更新發生時,舊的正在運行的應用程序被終止,但新的未啓動。 由於更新大多對用戶透明,因此應該在更新後自動重新啓動應用程序的服務,這樣就幾乎不會中斷服務。
用真正的市場更新測試這個有點困難,所以我使用以下兩個adb命令來模擬這個更新過程。 安裝的第一個版本:
adb install oldversion.apk
自動更新:
adb install -r newversion.apk
我跑第二個命令後,應用程序被成功更新,但它已被停止並不會重新啓動。
我們如何才能使新版本的服務自動啓動?
http://stackoverflow.com/questions/10728016/android-restart-application-after-update-action-package-replaced – Alexis 2013-10-10 00:25:40