Android最佳实践:使用令牌启动MainActivity

时间:2015-06-27 15:02:19

标签: java android

我决定在Android / Java上捐赠我的周末(对我来说还是很新的)

我无法理解“引导”应用程序的方式。 让MainActivity决定“第一页”的最佳方法是什么,具体取决于用户是否有(todo:valid)令牌???

谢谢!

在我的MainActivity课程中,我有这个:

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

    //setContentView(R.layout.main);

    if (Globals.hasToken(getApplicationContext())) {
        startActivity(new Intent(this, MainMenuPage.class));
    } else {
        startActivity(new Intent(this, LoginPage.class));
    }
    //finish();
}

我让MainActivity决定下一个要打开的页面,具体取决于用户是否存储了令牌。这是不错的做法?

在跳转到Login / MainMenu之前,它会在很短的时间内显示一个“空白”屏幕,在慢速手机上特别可见..而且我不认为这应该是这样的

另一种选择是在MainActivity中加载Fragments。但是因为登录页面还有一个注册页面/片段..我认为它将变得更加“深入”?

谢谢!

2 个答案:

答案 0 :(得分:1)

尝试使用片段,而不是创建新活动。

答案 1 :(得分:1)

您可以通过覆盖checkTokenMessage(){//此处为令牌检查的逻辑}来扩展其他活动的抽象活动; 或者你可以使用singleton Application.class来处理活动的onCreate方法中的令牌状态