java - 启动后停用闪屏

标签 java android android-studio

当我启动我的应用程序时,SplashScreen 会出现 3 秒,然后我进入 MainActivity,当我按下手机上的后退按钮时,我会回到 SplashScreen。当我按下后退按钮关闭应用程序时,如何调整? 我已经编写了这个

 @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

    if (keyCode == event.KEYCODE_BACK){
        if (!pressedOnce){
            pressedOnce = true;
            Toast.makeText(getApplicationContext(), "Erneut drücken,um zu beenden.", Toast.LENGTH_SHORT).show();

            new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    pressedOnce = false;

                }
            }, 3000);
        }else if (pressedOnce){
            pressedOnce = false;
            onBackPressed();
        }
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

最佳答案

从带有标志的启动屏幕启动 MainActivity 并完成启动 Activity:

Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();

关于java - 启动后停用闪屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41771998/

相关文章:

java - 执行gradle build时需要执行自定义Task

android - JellyBean 布局崩溃

android - 纹理和四边形绘图错误,Android OpenGL ES

android - Google Play 控制台中针对被拒绝应用的更新 APK 选项在哪里?

android - 生成签名包需要 gradle 版本 3.2.0 或更高

android-studio - 如何一次删除对应的mipmap图标图片?

java - 带有显式模板的 Spring Boot mongo 配置无法启动

java - 评估 boolean 字符串表达式?

java - JBoss DefaultDS——要改变吗?还是不改变?

android - 等待设备 : The emulator process for AVD . 时出错 ... 被杀死