共享首选项KEY_FIRST_RUN在Android 1.6中不起作用?

时间:2011-07-22 16:01:44

标签: android sharedpreferences

我使用以下代码检查应用程序是否首次运行

SharedPreferences pref = getPreferences(MODE_PRIVATE);
if (!pref.contains(KEY_FIRST_RUN)) {
    Some operation
}
pref.edit().putBoolean(KEY_FIRST_RUN, false).commit();

它适用于除android 1.6之外的所有Android版本

请任何人帮我解决程序中的任何错误

给我一​​些建议

1 个答案:

答案 0 :(得分:5)

以下适用于我:

private static String KEY_FIRST_RUN = "";
private SharedPreferences sharedPreferences;
private SharedPreferences.Editor editor;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    sharedPreferences = getPreferences(MODE_PRIVATE);

    if (!sharedPreferences.contains("KEY_FIRST_RUN")) {
        KEY_FIRST_RUN = "something";
        Log.d("First", "First run!");
    } else {
        Log.d("Second...", "Second run...!");
    }

    editor = sharedPreferences.edit();
    editor.putString("KEY_FIRST_RUN", KEY_FIRST_RUN);
    editor.commit();
}