制作一个只显示一次的活动屏幕

时间:2017-07-07 03:36:36

标签: java android

我想在应用中制作一个活动,该活动仅在用户安装应用时显示,而不再显示。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

1.在sharedPrefernces中存储值。

SharedPreferences preferences = this.getSharedPreferences("SoldiPreferences", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("screen_show", false);
editor.commit();

2。从sharedPreferences获取价值

SharedPreferences preferences = this.getSharedPreferences("SoldiPreferences", Context.MODE_PRIVATE);
preferences.getBoolean("screen_show", false);

3.第一次总是假的

if( ! preferences.getBoolean("screen_show", false)){
    // if show screen 
    Intent showscreenIntent=new(this,ShowScreen_Intent.class);
    startActivity(showscreenIntent);
} else {
    //
}

4.显示屏幕第一次设置为真如此共享偏好。

 SharedPreferences preferences = this.getSharedPreferences("SoldiPreferences", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("screen_show", true);
editor.commit();

现在每当步骤3执行其他条件运行时,Activity将永远不再显示。

希望它有所帮助!!!

答案 1 :(得分:0)

尝试这个

解决了我的问题
boolean isFirstRun = getSharedPreferences("Preference", MODE_PRIVATE).getBoolean("isfirstrun",true);

    if(isFirstRun){
        getSharedPreferences("Preference", MODE_PRIVATE).edit().putBoolean("isfirstrun",false).commit();
        Intent IntentFirstRunAct = new Intent(MainActivity.this,FirstRunActivity.class);
        startActivity(IntentFirstRunAct);
    }