如何清除android中的backbackback?
我有一个启动屏幕,有一个主活动,场景是在主活动中有一个条件,检查登录是否正确,有一个“登录”活动,有一个称为“B”的片段。当我在“登录”中按下设备返回按钮时活动it主活动来了。我不想这样。我只想在登录活动中按下设备后退按钮时关闭应用程序 以下是我在登录活动中按下Back的代码:-如何清除android中的backbackback?,android,Android,我有一个启动屏幕,有一个主活动,场景是在主活动中有一个条件,检查登录是否正确,有一个“登录”活动,有一个称为“B”的片段。当我在“登录”中按下设备返回按钮时活动it主活动来了。我不想这样。我只想在登录活动中按下设备后退按钮时关闭应用程序 以下是我在登录活动中按下Back的代码:- @Override public void onBackPressed() { if (doubleBackToExitPressedOnce) { super.onBackPressed();
@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活动中使用finish()
方法
如果您有两个活动-A和B,并且A通过意图启动B,而不返回到A,那么A中的意图将如下所示:
Intent i = new Intent();
i.setClass(context, MainActivity.class);
startActivity(i);
// close this activity
finish();
写下以下几行
@Override
public void onBackPressed() {
super.onBackPressed();
finish();
}
在这里,按下back键时,将调用上述方法并完成活动。当您知道用户未登录并打开LoginActivity时,只需调用
finish()
passfinish()
当您传递Intent
时。这将完成当前活动并启动新活动,当在new one中按back时,应用程序将关闭,ans应用程序将退出..当我按back Main activity Come时,扫描您发送给MainActivity的有关Intent的代码…添加finish()我必须在Login或MainActivity中编写此代码。请查看了解问题,他希望清除后台堆栈,而不是关闭屏幕。