我使用下面的代码来检查应用程序是否是第一次运行:
SharedPreferences pref = getPreferences(MODE_PRIVATE);
if (!pref.contains(KEY_FIRST_RUN)) {
Some operation
}
pref.edit().putBoolean(KEY_FIRST_RUN, false).commit();
除了 android 1.6, 可以在别的任何版本上运行。
请问这是什么原因啊?
我使用下面的代码来检查应用程序是否是第一次运行:
SharedPreferences pref = getPreferences(MODE_PRIVATE);
if (!pref.contains(KEY_FIRST_RUN)) {
Some operation
}
pref.edit().putBoolean(KEY_FIRST_RUN, false).commit();
除了 android 1.6, 可以在别的任何版本上运行。
请问这是什么原因啊?
使用下面的代码:
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();
}