Android应用程序如何强制清洁安装而不是升级
在我的应用程序升级后,我遇到了冻结问题。如果我进行了清理安装(卸载然后安装),问题就不会发生 有人知道这是什么原因吗?或者,如何在升级时强制执行干净安装而不是升级 或任何其他想法/解决方案Android应用程序如何强制清洁安装而不是升级,android,Android,在我的应用程序升级后,我遇到了冻结问题。如果我进行了清理安装(卸载然后安装),问题就不会发生 有人知道这是什么原因吗?或者,如何在升级时强制执行干净安装而不是升级 或任何其他想法/解决方案 谢谢 可能是应用程序的数据库已更改,并且未正确处理。在应用程序更新期间,不会删除数据库。在卸载过程中,它会被删除,然后再次创建。在升级后,找出到底是什么原因导致它失败将非常有用。例如,如果是数据库,您可以通过编程方式删除数据库,强制重新创建(或升级)。您可能正在加载活动的onCreate方法上的设置,而没有检
谢谢 可能是应用程序的数据库已更改,并且未正确处理。在应用程序更新期间,不会删除数据库。在卸载过程中,它会被删除,然后再次创建。在升级后,找出到底是什么原因导致它失败将非常有用。例如,如果是数据库,您可以通过编程方式删除数据库,强制重新创建(或升级)。您可能正在加载活动的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
}
请更具体地说明是什么导致了冻结。这是一个数据库驱动的应用程序吗?首选项窗格?