2011-12-28 39 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 
    } 
相关问题