如果已登录,请正确跳过登录活动

Mon*_*eur 25 android android-lifecycle android-activity android-launcher

我的启动器图标当前启动登录活动.我已将登录状态存储在SharedPreferences中.有没有办法正确跳过登录活动,直接进入主要活动,没有任何 UI故障.涉及所有现有的解决方案,finish()onCreate()事业登录活动标题简要可见或其他一些简单的黑屏故障的用户界面.

wvd*_*vdz 41

有一个没有UI决定打开MainActivity或LoginActivity的启动器活动.您可以声明没有用户界面:

android:theme="@android:style/Theme.NoDisplay"
Run Code Online (Sandbox Code Playgroud)

另外两个可能的解决方

反过来说:将mainActivity作为启动器,并检查用户是否已登录.然后在不是这种情况下重定向到loginActivity.

另一种方法是使用片段.有一个可以加载mainFragment和loginFragment的基本活动.供参考:https://developer.android.com/training/basics/fragments/index.html

  • Theme.NoDisplay完全符合我的要求.启动第一个活动时绝对没有故障.如果我没有启动另一个活动,启动器即使瞬间也不会闪烁,好像图标完全没有! (2认同)
  • 如果我使用Theme.NoDisplay,我收到此异常并且我的应用程序崩溃:java.lang.IllegalStateException:您需要使用此活动的Theme.AppCompat主题(或后代). (2认同)