我对Android操作系统管理SharedPreferences
的具体方式感到困惑。
我正在编写一个应用,当用户执行某项操作时,该应用会将Date
值(序列化为String
)存储到SharedPreferences
。稍后,如果此值可用,则用于向用户显示该操作的最后一个实例发生的时间。
根据我的阅读,我对SharedPreferences
的理解如下:
allowBackup=true
,则应用的SharedPreferences
将存储在云中用户的Google帐户中,并在用户在设备上安装该应用时进行恢复allowBackup=false
。SharedPreferences
。我遇到的问题是,当直接在我的LG Optimus G Pro(运行4.4.2)上从Android Studio安装时,每次安装似乎都会彻底清除SharedPreferences
。我只是执行一个Run
命令,所以我认为该应用程序没有被卸载并重新安装,是吗?
如果App Store更新信息正确,那么这对我的最终用户来说不是什么大问题。但是,当我正在积极编写此功能并且每次进行调整和重建时必须执行相同的操作时,这很烦人。
所以,我的问题是两个:
SharedPreferences
更好的机制来做我想做的事情?这似乎是最合适的,但我错过了什么吗?SharedPreferences
?问题是因为使用Kit Kat? (目前我无法在我的Marshmallow设备上进行测试。)