删除所有偏好以供下次更新
Remove all Preferences for next updation
我有一个已在 Play 商店中的应用程序。我现在正在进行更新。假设我当前的应用程序版本是 1.0.4,而我要发布 1.0.5。所以对于 1.0.4 的下一次更新,我必须清除偏好。也就是说,如果用户已经有 1.0.5 版本,并且对于未来的更新假设 1.0.6 偏好不应该清除。有什么办法吗?
准确的说,1.0.4之后更新我得先清空首选项
任何帮助将不胜感激
编辑
实际上有一个带有 intent 过滤器的 BroadcastReceiver
<action android:name="android.intent.action.PACKAGE_REPLACED" />
如果我在这个广播的 onReceiver 中获得以前的版本,我可以很容易地清除偏好。
我会在发布 1.0.5 时在您的 SharedPreferences 中添加一个版本密钥对,并在此更新中重置设备中的所有 SharedPreferences。
我猜你知道如何完全重置你的 SHP:
yourSharedPreferences.edit().clear().apply();
或者,同步大小写:
yourSharedPreferences.edit().clear().commit();
在发布到 1.0.6 时,您可以查找 版本密钥对。如果它存在,它应该是 1.0.5。相反,您是从 1.0.4 更新的,您可以像上一步一样重置您的 SHP。
希望对您有所帮助!
我有一个已在 Play 商店中的应用程序。我现在正在进行更新。假设我当前的应用程序版本是 1.0.4,而我要发布 1.0.5。所以对于 1.0.4 的下一次更新,我必须清除偏好。也就是说,如果用户已经有 1.0.5 版本,并且对于未来的更新假设 1.0.6 偏好不应该清除。有什么办法吗?
准确的说,1.0.4之后更新我得先清空首选项
任何帮助将不胜感激
编辑
实际上有一个带有 intent 过滤器的 BroadcastReceiver
<action android:name="android.intent.action.PACKAGE_REPLACED" />
如果我在这个广播的 onReceiver 中获得以前的版本,我可以很容易地清除偏好。
我会在发布 1.0.5 时在您的 SharedPreferences 中添加一个版本密钥对,并在此更新中重置设备中的所有 SharedPreferences。
我猜你知道如何完全重置你的 SHP:
yourSharedPreferences.edit().clear().apply();
或者,同步大小写:
yourSharedPreferences.edit().clear().commit();
在发布到 1.0.6 时,您可以查找 版本密钥对。如果它存在,它应该是 1.0.5。相反,您是从 1.0.4 更新的,您可以像上一步一样重置您的 SHP。
希望对您有所帮助!