Android 如何在不使用数据库的情况下保存应用程序的配置???(使用简单文本文件)

Android 如何在不使用数据库的情况下保存应用程序的配置???(使用简单文本文件),android,persistence,Android,Persistence,我需要保存一个简单的字段来配置我的应用程序,因此,我不会使用数据库(它只是一个字段…),我需要将该字段的真值或假值保存在一个文件中,每次我的应用程序的某个部分想要检查该字段是否为真时,他们必须检查该文本文件,而不是打开与数据库的连接 我需要永远保存配置。。。我的意思是,当我退出我的应用程序,例如,我关闭我的android设备,当我再次启动我的设备并启动我的应用程序时,配置必须保存 这可能吗?我怎么做?我找不到关于那件事的任何信息 编辑:我对第一个答案有疑问。。。此代码位于我的oncreate方法

我需要保存一个简单的字段来配置我的应用程序,因此,我不会使用数据库(它只是一个字段…),我需要将该字段的真值或假值保存在一个文件中,每次我的应用程序的某个部分想要检查该字段是否为真时,他们必须检查该文本文件,而不是打开与数据库的连接

我需要永远保存配置。。。我的意思是,当我退出我的应用程序,例如,我关闭我的android设备,当我再次启动我的设备并启动我的应用程序时,配置必须保存

这可能吗?我怎么做?我找不到关于那件事的任何信息

编辑:我对第一个答案有疑问。。。此代码位于我的oncreate方法上:

static SharedPreferences settings;
static SharedPreferences.Editor configEditor;
settings = this.getPreferences(MODE_WORLD_WRITEABLE);

    if (settings.getBoolean("showMeCheckBox", true)) 
     showMeCheckBox.setChecked(true);
    else 
     showMeCheckBox.setChecked(false);

applyButton.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                // Perform action on clicks
             if (showMeCheckBox.isChecked()) {
                 configEditor.putBoolean("showMeCheckBox", true); 
                } else {
                 configEditor.putBoolean("showMeCheckBox", false);
                }

            }
});

好吧,但这不起作用。。。所有方式都被选中。。。始终为true,如默认值。。。不管我是否检查了它……:我建议不要使用文本文件,而是使用首选项编辑器

static SharedPreferences settings;
static SharedPreferences.Editor editor;
settings = this.getPreferences(MODE_WORLD_WRITEABLE);
editor = settings.edit();
//store value
editor.putString("Preference_name_1", "1");
//get value
//eill return "0" if preference not exists, else return stored value
String val = settings.getString("Preference_name_1", "0");
编辑:必须初始化configEditor,设置值后,必须提交

editor = settings.edit();
editor.putBoolean("name",true);
editor.commit();

但我需要永远保存配置。。。我的意思是,当我退出我的应用程序,例如,我关闭我的android设备,当我再次启动我的设备并启动我的应用程序时,配置必须保存!看来有了SharedReferences我就不能这么做了…:/共享引用“永远”保存。还有一个putBoolean()方法可用。不,它存储到cleanboot。SharedPreferenceEditor是专为您这样的问题设计的,您对cleanboot的意思是什么?这种方法不适合我,我不明白为什么,我在第一篇文章中添加了更多的代码,请阅读它以了解有关共享首选项的更多信息