在我的應用程序升級後,我遇到了凍結問題。如果我乾淨地安裝(卸載然後安裝),問題不會發生。Android應用程序如何強制清潔安裝而不是升級
有沒有人有任何想法可能會導致此?或者,如何在升級而不是升級時強制執行全新安裝?
或其他任何想法/解決方案...
謝謝!
在我的應用程序升級後,我遇到了凍結問題。如果我乾淨地安裝(卸載然後安裝),問題不會發生。Android應用程序如何強制清潔安裝而不是升級
有沒有人有任何想法可能會導致此?或者,如何在升級而不是升級時強制執行全新安裝?
或其他任何想法/解決方案...
謝謝!
也許,應用程序的數據庫已更改,但未正確處理。在應用程序更新期間,數據庫不會被刪除。在卸載期間,它將被刪除,然後再次創建。
找出導致升級失敗的原因非常有用。例如,如果是數據庫,您可以編程方式刪除數據庫,迫使它重新創建(或升級它)。
您可能正在加載Activity的onCreate方法的設置,並且您不檢查數據結構是否已更改。
你可以做這樣的事情:
try {
//DataModel.LoadSettings(); //Exception
} catch (Exception e) {
//Settings settings = new Settings(); //You format the settings here to the match the data structure
//DataModel.SaveSettings(); //And save the settings
}
請再具體些,以什麼導致凍結。這是一個DB驅動的應用程序嗎?偏好窗格? – jlindenbaum 2011-12-28 18:35:53