三星和Android 2.2.1共享pref问题

时间:2011-06-27 09:42:23

标签: android sharedpreferences

我正在编写我的第一个Android应用程序,我已经在使用android 2.2.1的三星设备上遇到了一个恼人的错误。

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

问题是重新安装应用程序时共享首选项变得不可用,因为不删除具有首选项的目录,并且新重新安装的版本不是目录的所有者。当shared_pref中保存了大量的设置并且用户更新应用程序时,会丢失所有设置并且无法保存新设置。

由于这个版本的Android设备仍然是市场的重要组成部分,我已经意识到这个错误,我想找到解决此问题的方法。

在root设备上我可以执行chown来解决问题。 有没有人知道如何在非root设备上解决它(没有将所有setings迁移到sql数据库)?

当我还是它的主人时,我正在考虑手动删除目录,但问题是什么时候这样做? 是否有意图卸载或更新应用程序?

1 个答案:

答案 0 :(得分:0)

  

是否有意图卸载或更新应用程序?

更新,是的,但更新时不应存在此问题。定期更新不会卸载并重新安装应用程序,因此不应触发该错误。

卸载时无法获得控制权。