我有一个启动画面和主 Activity ,场景是在主 Activity 中有一个条件检查登录是否为真,并且有一个“登录” Activity 和一个名为“B”的 fragment 。当我按下设备时“登录” Activity 中的后退按钮它主 Activity 来了。我不想要我只是想在登录 Activity 中按下设备后退按钮时关闭应用程序。
这是我在登录 Activity 中按下后退的代码:-
@Override
public void onBackPressed() {
if (doubleBackToExitPressedOnce) {
super.onBackPressed();
return;
}
this.doubleBackToExitPressedOnce = true;
Toast.makeText(this, "Please again to exit", Toast.LENGTH_SHORT).show();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
doubleBackToExitPressedOnce = false;
}
}, 2000);
最佳答案
在 Intent creator Activity 中使用 finish()
方法。
如果您有 2 个 Activity - A 和 B,并且 A 通过 Intent 启动 B,而不返回 A,则 A 中的 Intent 将如下所示:
Intent i = new Intent();
i.setClass(context, MainActivity.class);
startActivity(i);
// close this activity
finish();
关于android - 如何清除android中的backstack?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37271279/