三星和安卓2.2.1共享首选项问题

4

我正在编写我的第一个Android应用程序,但在使用Android 2.2.1的三星设备时遇到了一个令人烦恼的错误。

http://code.google.com/p/android/issues/detail?id=14359

问题在于重装应用后,共享偏好设置变得不可访问,因为偏好设置所在的目录没有被删除,新重新安装的版本也不是该目录的所有者。这导致情况如下:有很多设置保存在shared_pref中,当用户更新应用程序时,他会丢失所有设置,并且无法保存新设置。
由于这些带有此Android版本的设备仍然占据市场的很大一部分,而且我已经注意到了这个错误,因此我想找到一些解决此问题的方法。
对于root过的设备,我可以执行chown来解决问题。有人有想法如何在未root的设备上解决它(而不是将所有设置迁移到SQL数据库中)吗?
我正在考虑手动删除目录,但问题是何时执行?是否在应用程序卸载或更新时有任何意图?
1个回答

0
卸载或更新应用时是否有任何意图?
更新是可以的,但这个问题不应该存在于更新中。常规的更新不会卸载和重新安装应用程序,因此不应该触发该错误。
在卸载时无法控制。

好的,谢谢。我想我会这样发布它,如果出现问题再迁移到数据库。 - lxspsv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接