Android Activity 流程(登录或注册并转到主页)

标签 android authentication android-activity android-fragmentactivity

我正在构建一个需要用户身份验证的应用程序。用户第一次打开应用程序时应登录或注册以继续到加载一些帖子的应用程序主屏幕。

我应该提到主屏幕应该是一个 FragmentActivity 以允许用户在 2-3 个选项卡之间导航。这意味着我应该有另一个 Activity (用于登录屏幕或注册)以允许用户稍后继续回家.

MainActivity
    |
    |
    --> Check If user logged in
              |       |
              |       |
              |       --> Start Login Activity (Or Register From Here)
              |
              --> Start Home Activity (FragmentActivity with 2-3 tabs-fragments)

现在在主 Activity 中,如果用户已经登录,我正在检查共享首选项,然后如果用户尚未登录,我将启动 FragmentActivity 或登录 Activity。

我不知道这是否是一个问题,但是当这两个 Activity 之一开始时,如果我按返回键,它会进入空白屏幕并且没有任何反应。看起来合乎逻辑,因为这是 MainActivity,它实际上是空白的。我只有一个 if 语句可以继续进行适当的 Activity 。

这是一个很好的方法还是我应该用另一种方式开发它?

最佳答案

您可以在导航到主页/登录屏幕后立即完成您的主要 Activity ,例如:

Intent intent=new Intent(this,Home.class);
startActivity(intent);
finish();

如果用户在登录时按下后退按钮或主页空白页面将不可见,则执行此操作。

您还可以将主 Activity 用作启动画面,在其中显示一些图像并在后台决定转到登录/主页 Activity 。

关于Android Activity 流程(登录或注册并转到主页),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20334779/

相关文章:

android - 如何在 retrofit POST 中发送对象数组?

c# - (C#) Azure - 实时身份验证期间出现空引用异常

java - Activity A 调用 B,B 调用 C,需要 C 将数据发送回 A

Android:我应该启动一个新 Activity 还是显示一个对话框?

java - 如何在android中使用intent传递数组列表

android - 通过 httpurlconnection 更改 HttpPost

android - 在TabLayout( Material 设计)android中动态添加和删除标签

git - 罕见的 Git 服务器错误 : "Refused pubkey" (but the key is tested valid)

facebook - 即使他/她已登录,如何强制用户重新输入 facebook 密码

软键盘背后的Android隐藏布局按钮