在我的应用中,我创建了一个SharedPreference,当我点击一个按钮时,它被设置为false。
这是用于制作第一个安装活动,仅在片刻未启动应用时显示。
这是设置的代码,它不是第一次启动:
getSharedPreferences(KEY, Context.MODE_PRIVATE).edit().putBoolean(KEY_IS_FIRST_TIME, false).commit();
这是第一次启动检查器:
public boolean isFirstTime(){
return getSharedPreferences(KEY, Context.MODE_PRIVATE).getBoolean(KEY_IS_FIRST_TIME, true);
}
当KEY_IS_FIRST_TIME为真时,MainActivity的onCreate中的代码必须如何启动SetupActivity.class?
由于
答案 0 :(得分:1)
您需要做的就是检查第一次键的值是否设置为true,然后启动Activity,并将值设置为false以便将来启动:
SharedPreferences prefs = getSharedPreferences(KEY, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
boolean isFirst = prefs.getBoolean(KEY_IS_FIRST_TIME, true);
if(isFirst) {
Intent intent = new Intent(this, SetupActivity.class);
editor.putBoolean(KEY_IS_FIRST_TIME, false);
editor.commit();
startActivity(intent);
}