在我的应用程序升级后,我遇到了冻结问题。如果我干净地安装(卸载然后安装),问题不会发生。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