如何更改我希望我的应用程序打开的屏幕?

时间:2018-01-02 02:52:31

标签: java android android-studio

我想要的是我的应用程序在欢迎屏幕上启动,其中包含一些信息,但在用户第一次打开应用程序后移过欢迎屏幕后,我希望应用程序直接打开到主页屏幕。

E.g。

第一次打开:欢迎屏幕
用户在欢迎屏幕上继续按下并进入主屏幕
第二次开放&每次之后:主屏幕

1 个答案:

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

请参阅: https://stackoverflow.com/a/9807054/3998402