android - SharedPreferences 清除/保存

标签 android android-activity sharedpreferences

我正在尝试做一个检查器,我想将一个值保存到 SharedPreferences 中。但我不确定它是否有效

我为保存值(value)所做的事情是:*

    SharedPreferences prefs = getSharedPreferences("PREFERENCE", MODE_PRIVATE);
    boolean firstrun = prefs.getBoolean("firstrun", true);

    db = openOrCreateDatabase("value.db", Context.MODE_PRIVATE, null); // optional CursorFactory

    if (firstrun) {
          SharedPreferences.Editor editor = prefs.edit();

          db.execSQL("CREATE TABLE startValue (ID Integer Primary Key, myValue Integer)");

          db.execSQL("INSERT INTO startValue (myValue) VALUES (2)"); 

          editor.putBoolean("firstrun", false);
          editor.apply();

           }

    // Save the state
    getSharedPreferences("PREFERENCE", MODE_PRIVATE)
        .edit()
        .putBoolean("firstrun", false)
        .commit();

要清除其他 Activity 的偏好是:

     try{
            db = openOrCreateDatabase("value.db", Context.MODE_PRIVATE, null); // optional CursorFactory

            db.execSQL("DROP TABLE IF EXISTS startValue");
            db.close();

            SharedPreferences preferences = getPreferences(0);
            SharedPreferences.Editor editor = preferences.edit();

            editor.remove("firstrun");
            editor.clear();
            editor.commit();

            this.finish();
        }    
        catch(SQLException ex)
        {
        //catch error here
        }

问题

但是当我在测试时,我看到它并没有清除偏好。是我做错了什么吗?

最佳答案

要清除 SharedPreferences 使用这个

SharedPreferences preferences = getSharedPreferences("PREFERENCE", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.clear(); 
editor.commit();

希望这对您有所帮助。

关于android - SharedPreferences 清除/保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15475377/

相关文章:

java - 将 ArrayList<Uri> 保存到 SharedPreferences

java - 如何在我的设置 Activity 中添加主题?

java - 如何在我的自定义日期和时间中设置通知

java - Android:无论我做什么,启动画面都会不断加载

android - 将对象从我的 Activity 传递到我的 fragment

java - onCreate和onStart之间的代码怎么写?

android - 对 Activity 的弱引用 (Android)

java - android 获取广播流数据

java - Android:系统资源和应用程序资源之间的区别?

android - 在共享首选项中选择、裁剪和保存 uri 图像