启动后停用SplashScreen

时间:2017-01-20 20:38:52

标签: 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);
}

3 个答案:

答案 0 :(得分:1)

使用标志从启动画面启动MainActivity并完成启动活动:

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

答案 1 :(得分:0)

启动Intent以启动MainActivity编写this.finish()以终止SplashScreen活动并将其从堆中删除

答案 2 :(得分:0)

Put finish();在startActivity代码之后,在SplashScreen.class中启动MainActivity。