Android - 更新发布到Google Play的应用程序 - 需要重新安装

时间:2012-11-27 01:29:29

标签: android google-play updates reinstall

我已向Google Play商店发布了一个应用程序。现在我已准备好更新,应用程序使用了一些序列化对象,并且更新已经更改了一些,因此需要在更新之前进行卸载。

如何强制用户先卸载应用程序,还是必须以某种方式在代码中解决这个问题?

1 个答案:

答案 0 :(得分:1)

我认为你应该在代码中解决这个问题。找出一种识别旧数据并在需要/可能时将其转换/升级到新结构的方法。即使保持旧对象的四处阅读,然后将内存中的这些转换为新结构也应该有效。

一种选择是编写某种“模式版本”首选项,至少告诉您下面写的数据是什么(缺少pref意味着它是版本1)。至少下次会更容易。

BTW,我建议仅删除文件的原因是只是反复删除文件的风险。您需要某种方法来检测那里的文件是旧的(可忽​​略,可删除或升级)还是新文件,并且应该保留。