我决定在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。但是因为登录页面还有一个注册页面/片段..我认为它将变得更加“深入”?
谢谢!
答案 0 :(得分:1)
尝试使用片段,而不是创建新活动。
答案 1 :(得分:1)
您可以通过覆盖checkTokenMessage(){//此处为令牌检查的逻辑}来扩展其他活动的抽象活动; 或者你可以使用singleton Application.class来处理活动的onCreate方法中的令牌状态