删除所有偏好以供下次更新

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。

希望对您有所帮助!