首页 > 解决方案 > 关于 Splash Activity Android Studio 的问题

问题描述

目前我的应用程序从 Splash Activity 开始,并检查用户是否在 Firebase 身份验证中。如果用户正在进行身份验证,我会将他带到 MainActivity.class。如果用户不是,我将他带到 Login Activity.class,然后在注册后,将我带到 MainActivity.class。

当我第一次启动应用程序时,应用程序当然会带我进入登录活动。然后我验证自己并转到 MainActivity 屏幕。问题是当我按下后退按钮时,它会将我带到 Login Activity.class 屏幕。我只想退出应用程序。我该如何解决这个问题?这是我的 SplashActivity 代码。



import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

import androidx.annotation.NonNull;

import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;

public class SplashActivity extends Activity {
    private FirebaseAuth mAuth = null;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


        try {
            Thread.sleep(2000); 
        } catch (InterruptedException e) {
            e.printStackTrace();
        }



        mAuth = FirebaseAuth.getInstance();
        FirebaseUser user = mAuth.getCurrentUser();
        if (user!= null){
            startActivity(new Intent(SplashActivity.this, MainActivity.class));
        }
        else{
            startActivity(new Intent(SplashActivity.this, LoginActivity.class));
        }

        finish();
    }
}

标签: androidsplash-screen

解决方案


添加完成();开始活动后


推荐阅读