编辑:
我的搜索只产生关于如何不删除 SharedPreferences 或如何使用一些新值(如空白/null/0)编辑首选项的结果
在我的更新期间,一些变量被重命名/替换/移动......
那么,假设更新更改,我如何在首选项上强制执行 google play 更新请求数据更改?我希望用户不要输入旧内容(如果存在),但是,假设要放弃整个偏好。
例子:
v1 "MainActivity".preference = String "Name" Boolean "something"
v2 "MainActivity".preference = String "Name" Char "something"
因此,在更新 v2 上,应该保持整个偏好,同时删除某些内容,然后重新读取。
使用Intent."ACTION_PACKAGE_REPLACED"然后手动擦除应用程序上的所有内容似乎是要走的路,作为“快速修复”,但是有没有办法要求卸载应用程序(因此任何非硬盘文件被遗忘),然后重新安装,然后请求运行?
据我所知,在 Kitkat 及更高版本上,必须手动打开新安装。
我的项目目前处于 Beta 阶段,这里的更新应该很常见。我想要的是确保我收到的日志都是最新的但是如果应用程序没有更新,那么日志应该有它的旧内容......