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
    }

请更具体地说明是什么导致了冻结。这是一个数据库驱动的应用程序吗?首选项窗格?