我想要的是我的应用程序在欢迎屏幕上启动,其中包含一些信息,但在用户第一次打开应用程序后移过欢迎屏幕后,我希望应用程序直接打开到主页屏幕。
E.g。
第一次打开:欢迎屏幕
用户在欢迎屏幕上继续按下并进入主屏幕
第二次开放&每次之后:主屏幕
答案 0 :(得分:1)
SharedPreference是您的最佳选择
在主屏幕中:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
if (isFirstTime()) {
// show Welcome Screen
startActivity(new Intent(HomeScreen.this, WelcomeScreen.class));
}
...
}
/***
* Checks that application runs first time and write flag at SharedPreferences
* @return true if 1st time
*/
private boolean isFirstTime()
{
SharedPreferences preferences = getPreferences(MODE_PRIVATE);
boolean ranBefore = preferences.getBoolean("RanBefore", false);
if (!ranBefore) {
// first time
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("RanBefore", true);
editor.commit();
}
return !ranBefore;
}