2012-04-19 95 views
3

我想發佈我的應用程序的新版本。但我想要它重新安裝。完全卸載並重新安裝更新的Android應用程序?

像第一卸載,然後安裝(如第一次安裝)。無論如何,我可以做到這一點?或強制用戶先卸載應用程序?

+3

你爲什麼要這麼做? – Tibor 2012-04-19 20:58:05

+0

我經常設置報警我的應用程序硬編碼,不這樣做的4倍以上,而應該是20.現在我改變了它,但是當我重新安裝它仍然可以工作,4倍,但是當一個應用程序我刪除它並重新安裝它,它工作。我應該提到,在以前的版本中,我的鬧鐘是在intentservice中,但現在是在廣播接收器.... – Marjan 2012-04-19 21:02:22

+2

缺少更改軟件包名稱並有效地使它成爲您的應用程序的新安裝 - 沒有。檢測升級並嘗試撤銷先前版本所造成的損害。無論如何,AlarmManager中的警報不會在重新啓動時持續存在。 – Jens 2012-04-19 21:03:17

回答

0

正如延斯說,除非你用不同的軟件包名稱重新安裝,你不能做到這一點真的(不是一個好主意,無論是。)你要檢測你的版本和手動重置你的喜好等等,如果你需要。這是一個非常惱人的android功能。我一直在開發一個與存儲一些背景數據完全相同的問題的地圖應用程序。

您通常可以檢查您的喜好獲得首次創建的。很多人都會設置if(preference!= null)來設置它們,因爲在預裝的應用程序中,您已經在該包中擁有該首選項,它不會更新或生成新的首選項。

嘗試設置優先檢查是如果(偏好!= newValueOfPreference)

如果這還怎麼上安裝你必須找出它是如何產生的,並在該鉤讓你捆數據生成。

1

如果你簽訂使用不同的密鑰新的APK,當他們試圖升級現有安裝的用戶會遇到錯誤。這可能是最簡單的方法,無需更改軟件包名稱。

相關問題