android - 关于 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();
}
}
解决方案
添加完成();开始活动后
推荐阅读
- javascript - userRole 在第一次测试后加载白页,除非使用了 preserverURL: true,防止直接导航到带有 .page 的页面
- selenium - SeleniumGrid:org.openqa.selenium.WebDriverException:无法解析远程响应:
</h1> <div id="body"><p>I'm trying to write test cases using selenium. I wrote this code. And i got this error</p> <blockquote> <p>org.openqa.seleni - typescript - 如何在不覆盖循环中的前一个的情况下向对象添加值?
- django - 无需重新加载且无需 javascript 即可更新 django 模板
- css - 在伪元素上重新加载每个页面后,Z-index 会导致奇怪的重影效果
- spring-boot - 是否可以阻止创建 bean?
- sql - 过滤 MariaDB SQL 表中按 dept_name 分组的列中的值的总和
- javascript - Dymo 在 Windows 中打印空白(在 mac 中工作正常)
- sql - 如何在sql中找到小于最大的数?
- python - 用于选择目的地的简单 Python 假期脚本