在我的应用程序升级后,我遇到冻结问题。如果我执行干净安装(卸载然后安装),则不会发生此问题。
有谁知道可能导致这种情况的原因是什么?或者,如何在升级时强制进行全新安装而不是升级?
或任何其他想法/解决方案......
谢谢!
答案 0 :(得分:0)
可能,应用程序的数据库已更改,但未正确处理。在更新应用程序期间,不会删除数据库。在卸载过程中,它会被删除,然后再次创建。
答案 1 :(得分:0)
一旦升级,弄清楚究竟是什么导致它失败将是非常有用的。例如,如果它是数据库,您可以以编程方式删除数据库,强制重新创建(或升级它)。
答案 2 :(得分: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
}