我决定在 Android/Java 上贡献我的周末(对我来说仍然很新)
我无法理解“引导”应用程序的方法。 让 MainActivity 决定“首页”的最佳方法是什么,具体取决于用户是否有(todo:有效) token ???
谢谢!
在我的 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 决定接下来打开哪个页面,具体取决于用户是否存储了 token 。这是好的做法吗?
在跳转到登录/主菜单之前,它会在加载时显示一个“空白”屏幕很短的时间,在速度较慢的手机上特别明显。我认为这不应该是这样的
另一种选择是在 MainActivity 中加载 Fragment。但因为登录页面还有一个注册页面/fragment ..我认为它会变得很“深度”?
谢谢!
最佳答案
尝试使用 fragment ,而不是创建新的 Activity 。
关于java - Android最佳实践: Bootstrap MainActivity with token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31090113/