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