java - Android最佳实践: Bootstrap MainActivity with token

标签 java android

我决定在 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/

相关文章:

java - 我想从 firebase 检索当前用户的 ID 并将其写入另一个节点,但它只是不断拒绝

java - 如何从 Activity 外部扩展 SupportActionBar 菜单

java - 为字符串中的每个字符分配一组新字符

android - 使用 Android 的 Gmail API 访问

android - Recycler view with volley 图像请求(取消请求)

java - 观察特定类型的事件

java - (Java) 将 Char 数组按其相反字母顺序排序的方法

java - 使用JDBC实现用户名密码认证

Android 首选项 Activity IllegalArgumentException : Invalid fragment for this activity

java - 如何升级Tomcat Java Applet以使用JNLP?