java - 离开应用程序时,必须删除 SharedPreferences

标签 java android sharedpreferences

我有一个 SharedPreferences,它在应用程序中每执行三个操作后就会激活插页式广告。我希望 SharedPreferences 在用户离开应用程序时清除设置,以便在每次应用程序启动后加载插页式广告。请帮忙。

    SharedPreferences admob = getSharedPreferences(PREFERENCE_NAME, Context.MODE_PRIVATE);
    SharedPreferences.Editor editor = admob.edit();

    // Save counter value back to SharedPreferences
    editor.putInt(COUNTER_INTERSTITIAL_ADS, mAdCounter);
    editor.apply();

最佳答案

将清理(Shared Preferences Cleanup)代码放入 onDestroy() 方法中,这是 Activity 最终关闭之前调用的最后一个方法。有关 Android Activity 生命周期的所有信息,请参阅 Android 文档:Activity Lifecycle .

示例代码:

SharedPreferences pref = getSharedPreferences(PREF_ID, Context.MODE_PRIVATE);
pref.edit.clear().apply();

关于java - 离开应用程序时,必须删除 SharedPreferences,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57335724/

相关文章:

android - 共享首选项不读取按钮状态

java - 按对象属性计算两个列表的交集

android - 菜单项图标在 API 23 中重叠

android - SQLite 和共享首选项的优缺点

android - Activity 和共享 View 之间的动画 : glitchy/hack at the ends of animation?

android - 如何 Intent JSONArray?

android - addPreferencesFromResource 使 sharedPreferences 不起作用

java - Apache James 学习资源

java - 类似于 Dynatrace 的工具

java - Objectify:如何在多种类型中拥有唯一的 ID?