如何根据Android中的条件选择启动Activity

Ion*_*uta 2 android

如何动态选择应用程序的启动活动

以此方案为例:用户第一次打开应用程序时,他将看到AuthenticationActivity,之后,他将看到MainActivity.如果他退出,他将再次看到AuthenticationActivity.

希望使用闪屏或类似的东西,我不知道是否有这样做的任何方式.

我想在调用setContentView之前检查MainActivityonCreate方法中是否有任何帐户,如果没有,则显示AuthenticationActivity,但对我来说感觉还不错.

ear*_*jim 6

你可以这样做:

public class NavigatorActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Intent intent;

        if (isAuthenticated) {
            intent = new Intent(NavigatorActivity.this, MainActivity.class);
        } else {
            intent = new Intent(NavigatorActivity.this,
                AuthenticationActivity.class);
        }

        startActivity(intent);
        finish();
    }
}
Run Code Online (Sandbox Code Playgroud)

并使用此功能启动您的应用NavigatorActivity.

  • @Ady96没关系,它也可以是AppCompatActivity。 (2认同)