2011-12-28 84 views
1

在我的應用程序升級後,我遇到了凍結問題。如果我乾淨地安裝(卸載然後安裝),問題不會發生。Android應用程序如何強制清潔安裝而不是升級

有沒有人有任何想法可能會導致此?或者,如何在升級而不是升級時強制執行全新安裝?

或其他任何想法/解決方案...

謝謝!

+0

請再具體些,以什麼導致凍結。這是一個DB驅動的應用程序嗎?偏好窗格? – jlindenbaum 2011-12-28 18:35:53

回答

0

也許,應用程序的數據庫已更改,但未正確處理。在應用程序更新期間,數據庫不會被刪除。在卸載期間,它將被刪除,然後再次創建。

0

找出導致升級失敗的原因非常有用。例如,如果是數據庫,您可以編程方式刪除數據庫,迫使它重新創建(或升級它)。

0

您可能正在加載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 
    } 
相關問題