2010-04-16 68 views
1

我彻底修改了一个应用程序。在我的设备和模拟器上测试一段时间。该应用程序工作正常。但是,当我通过Android市场更新应用程序时,我的用户遇到了崩溃。在更新更新后摆脱Android应用程序的所有用户数据

由于没有办法正确调试这个过程,我认为崩溃是由未从设备中删除的旧数据(可能来自onsavedstate bundle ?!)引起的。

有没有办法做一个“干净/全部”重新安装而无需用户手动执行它?

问候 Johe

+1

我会质疑你的假设。有很多微妙的东西会导致不同设备上的崩溃,特别是如果你彻底改造它。回覆。你的旧数据理论,你有任何SQLite数据库与您的应用程序,存储文件,或使用首选项? – 2010-04-16 07:30:52

+1

如果您已成功将错误指向旧数据,则可以将代码放入以检查旧数据是否存在以及是否删除旧数据。例如,如果你有一个数据库,然后删除这些表,并在安装时重新创建它们 – 2010-04-16 08:59:45

+0

Yup,SQL和首选项... – j7nn7k 2010-04-16 09:01:56

回答

1

这项步骤给你的麻烦变量是覆盖在未来的onPause正确的类型,类型转换问题应消失。您可以保留一个变量来保存版本号,如果您从OnResume检索的版本号较旧,则跳过其他保存的值并使用默认值。

+0

我的解决方案有点像这样。谢谢。 – j7nn7k 2010-04-19 12:54:21