玩了很久的android了,很多東西還不會,雖然老大也沒有講,但是自己還是需要學習,最近老是聽到覆蓋安裝的幾個字眼。我也想試試,
在網上找了以下幾個不能覆蓋安裝的原因
1.通過簽名的方式生成你的APK,而不是直接從Bin目錄底下去拷貝,每個Android可執行程序的APK都有自己的簽名,只要簽名一致,就可以覆蓋安裝,而不需要卸載.
2.數據庫表結構的變化(增加一個字段,減少一個字段,新表的建立)。正常升級數據庫的方法 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
3.sharepreferences的數據有改變,這個跟數據庫差不多,比如原來的sharepreferences保存的一數據是boolean,在後一版本把保存的數據改爲string,問題就出現了。
我還會繼續補充的。加油!