【问题标题】:Specifying which activity to launch dynamically指定要动态启动的活动
【发布时间】:2017-12-05 07:02:52
【问题描述】:

我正在开发一个聊天应用程序。

登录后,用户下次启动应用程序时应导航到主页。与 WhatsApp 一样,它没有启动画面。那么,下次我在哪里检查用户是否已登录? 如果用户已经登录,我不想再次启动登录屏幕

我可以在第一次启动服务或其他东西时检查接下来显示的活动吗?

【问题讨论】:

  • 使用偏好管理器来检查用户是否登录,你可以在你的登录活动中实现这个...
  • 是的,您需要在登录屏幕上使用首选项检查用户是否已登录,然后在您需要检查更多验证之后,您还需要在此屏幕上进行检查,然后在重定向到您的菜单活动后。
  • 您的活动不一定要有内容视图。因此,只需创建一个没有视图的启动活动(可以称之为LauncherActivity?)
  • @DavidRawson 谢谢,但现在它显示白屏。

标签: android android-activity service launcher


【解决方案1】:

也许您可以创建一个扩展 Activity(不是 AppCompatActivity)的空 Activity 并在那里执行逻辑,因为我们无法直接启动服务。

您不需要在那里调用 setContentView。所以不需要布局文件。将此添加到您的清单中 android:theme="@android:style/Theme.NoDisplay"

【讨论】:

  • 感谢它对我有用。问题的确切答案。
【解决方案2】:

使用 Shared Preference 来获取商店登录详细信息,并在用户登录时检查 Main 或 loginActivity,如果用户登录执行您希望其他明智的打印警报/Toast 首先登录。

【讨论】:

    【解决方案3】:

    始终先打开 LoginActivity。当用户登录时,将确定用户当前登录会话的唯一令牌存储在共享首选项中。并在用户注销时删除令牌。 因此,每当用户打开应用程序时,检查登录活动,如果存在令牌,则将用户带到主要活动,如果不存在,则留在登录活动中。

    【讨论】:

      【解决方案4】:

      你可以像这样使用它;

      final Handler handler = new Handler();
          handler.postDelayed(new Runnable() {
              @Override
              public void run() {
                  if (isLoggedIn-> you can check if user is logged in or not here )
                     load your main activity
              else
                     load login activity
              }
          }, 100);
      

      将此代码放在您的主要活动中。

      或者您可以根据条件加载不同的布局,但您必须将所有登录活动视图放在主活动中。

      final Handler handler = new Handler();
          handler.postDelayed(new Runnable() {
              @Override
              public void run() {
                  if (isLoggedIn)
                      setContentView(R.layout.activity_main);
              else
                      setContentView(R.layout.activity_main2);
      
              }
          }, 100);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-20
        • 2011-06-18
        • 2013-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多