我的应用程序中有两个活动。我就是这样将它们添加到清单文件中的:

<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
    }
}

10-07 13:07
查看更多