Android Studio:在重新安装期间保留SharedPreferences

时间:2017-03-06 15:59:35

标签: android android-studio sharedpreferences

我对Android操作系统管理SharedPreferences的具体方式感到困惑。

我正在编写一个应用,当用户执行某项操作时,该应用会将Date值(序列化为String)存储到SharedPreferences。稍后,如果此值可用,则用于向用户显示该操作的最后一个实例发生的时间。

根据我的阅读,我对SharedPreferences的理解如下:

  • 从6.0开始,如果在清单中设置allowBackup=true,则应用的SharedPreferences将存储在云中用户的Google帐户中,并在用户在设备上安装该应用时进行恢复
  • 这意味着这不会发生在6.0之前,或者如果在清单中设置了allowBackup=false
  • 根据this question/answer,我希望重新安装可以保留给定设备上给定应用的SharedPreferences

我遇到的问题是,当直接在我的LG Optimus G Pro(运行4.4.2)上从Android Studio安装时,每次安装似乎都会彻底清除SharedPreferences。我只是执行一个Run命令,所以我认为该应用程序没有被卸载并重新安装,是吗?

如果App Store更新信息正确,那么这对我的最终用户来说不是什么大问题。但是,当我正在积极编写此功能并且每次进行调整和重建时必须执行相同的操作时,这很烦人。

所以,我的问题是两个:

  1. 有没有比使用SharedPreferences更好的机制来做我想做的事情?这似乎是最合适的,但我错过了什么吗?
  2. 从Android Studio安装应用时,是否有办法在设备上重建/重新运行会话时保持SharedPreferences?问题是因为使用Kit Kat? (目前我无法在我的Marshmallow设备上进行测试。)

0 个答案:

没有答案