基于SharedPreferences启动活动代码

时间:2014-04-10 15:36:14

标签: android android-activity preferences shared

在我的应用中,我创建了一个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?

由于

1 个答案:

答案 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);
}