我的应用程序中有两个活动。我就是这样将它们添加到清单文件中的:
<activity android:name=".auth.SignInActivity"/>
<activity android:name=".main.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
在这两个活动中,我都有一个监听器来帮助我检查用户的状态。如果用户已登录,则我将用户发送到
MainActivity
,否则发送到SignInActivity
。问题是当用户未登录时。打开应用程序时,用户将被重定向到
MainActivity
。因为要检查用户是否登录需要一些时间,所以用户会看到MainActivity
几秒钟,直到被重定向到SignInActivity
。因此,当用户没有登录时,我如何才能阻止
MainActivity
在这几秒钟内显示出来? 最佳答案
在这种情况下,可以创建splashActivity,在其中可以检查用户的状态
class SplashActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
//show a splash image and check user's state then redirect to correct screen
}
}