2014-10-01 50 views
-3

我給我的應用程序給我的朋友進行測試。當他們手動安裝apk第二次時,package installer請求newall。當用戶選擇新的時候,應用程序將使用相同的舊數據。因此,我的應用程序崩潰。避免這一點?包安裝程序有兩種模式來安裝應用程序?

+0

爲什麼我得到了downvotes? – Asthme 2014-10-01 10:06:28

回答

0

包安裝程序有兩種模式來安裝應用程序?

不是真的。新安裝的處理與升級有所不同,但我不認爲這是「兩種模式」。

當他們手動安裝apk第二次安裝包installerask new或all。

這是他們的設備特有的東西。這不是標準的Android。在升級應用程序(更高的versionCode)時,內部存儲器中的數據會自動保留。

所以我的應用程序崩潰了,要避免這種情況?

修復您的應用程序中的錯誤。 Examine the Java stack trace來確定你錯在哪裏。

+0

有沒有什麼方法可以在重新安裝前清除所有應用程序數據? – Asthme 2014-10-01 13:46:32

+0

@Asthme:用戶可以通過「設置」應用程序卸載應用程序或單擊應用程序的「清除數據」按鈕。作爲一名開發人員,您可以通過廣播「Intent」找出您已更新的方法,並嘗試使用它來清除數據。 – CommonsWare 2014-10-01 14:55:28