当我启动我的应用程序时,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);
}
答案 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。