如何在用户打开 android 应用程序时隐藏欢迎屏幕?

How to Hide the welcome screen when user have ever open the android apps?

我刚刚了解 android,我决定制作我的 'serious' 应用程序(商业代码)。

我让我的应用程序具有这样的欢迎屏幕

The very first page of welcome screen

The last page of welcome screen

Main Activity

在欢迎屏幕的最后一页,它有完成按钮来显示主界面 Activity。 问题是,当用户关闭应用程序并(再次)打开应用程序时,欢迎屏幕总是出现(我希望欢迎屏幕不再显示)。

所以问题是, 如何在用户打开应用程序时隐藏欢迎屏幕?

或者这个问题可能更简单(句子结构)如何让欢迎界面在第一次出现时出现?

从欢迎activity,你可以存储一些状态,记录用户已经看到这个欢迎内容。共享首选项是一个不错的选择。在完成按钮的点击处理程序中,记录用户已完成欢迎 activity:

SharedPreferences prefs = getSharedPreferences("your_key", Context.MODE_PRIVATE);
prefs.edit().putBoolean("welcome", true).apply();

然后,在欢迎开始时activity,您可以检查此状态。如果用户已经完成了欢迎内容,您可以转发另一个activity:

SharedPreferences prefs = getSharedPreferences("your_key", Context.MODE_PRIVATE); 
boolean visited = prefs.getBoolean("welcome");
if (visited) {
    Intent goToNextActivity = new Intent(getApplicationContext(), SomeActivity.class);
    startActivity(goToNextActivity);
}

嗯,在您的应用中,您最有可能使用 setContentView(r.layout.welcome) 一种简单的方法是使用共享首选项来检查用户是否已经打开了该应用程序。然后只需添加一个 if 子句

编写 SharedPreferences 使用:

SharedPreferences prefs = getSharedPreferences("your_key", Context.MODE_PRIVATE);
prefs.edit().putBoolean("has_visited", true).commit();