2013-02-14 82 views
1

任何人都知道如何在更新之前強制卸載應用程序。如果我在市場中上傳新應用程序,舊應用程序會重新編寫新應用程序,但舊版本中會存在一些靜態值。安卓強制卸載應用程序在更新之前

manifest.xmlmanifest.xml任何選項強制卸載應用程序,然後再使用谷歌播放進行更新。

+0

什麼是「靜態值」和您儲存? – Selvin 2013-02-14 12:21:50

+0

http://stackoverflow.com/questions/9617759/how-to-delete-the-data-while-re-install-the-app – 2013-02-14 12:24:29

回答

2

您無法命令android來徹底重新安裝應用程序以進行更新。這沒有API支持。

但是,你可以自己通過將運行一次每一個版本做清理的代碼塊手動控制和覆蓋您可能已經把以前的版本的任何文件或值..

0

你總是能新版本出現時自己清理。只需在共享prefs中保留pp的實際版本並在應用程序啓動時檢查它(不會影響性能),並且如果prefs中的版本與manifest中的版本不同(我假設您將版本控制應用程序保留在Manifest中,以便您可以輕鬆檢查動態安裝版本),你可以做一些背景清理。

0

據我所知,你不能那樣做。

但有一個簡單的方法,來檢查,如果你在更新或不使用SharedPreferences和一個新的變量:

SharedPreferences sharedPreferences = mContext.getSharedPreferences(PREFERENCES, Context.MODE_PRIVATE); 
    if ((sharedPreferences.getInt(APP_VERSION, 1) == 1) { 
     // you are updating 
     // set APP_VERSION = 2 and your new values 
    } else { 
     // you are not updating 
    } 
+0

你可以從你的Application實例的onCreate方法調用它 – thelawnmowerman 2013-02-14 12:25:54

相關問題