[英]Exit App When Pressed Back Button after Login, but OnPressedBack keep Coming Back to First Page
[英]How to exit an app when Back Button is pressed
这是一个小问题,但我发现很难解决这个问题。 我有多个活动。 例如 AB 和 C。当应用程序启动时,A 被打开,单击按钮会将我重定向到活动 B,然后从 B 单击另一个按钮会将我带到 C。按下后退现在会将我带回 B 和再次按下“后退”按钮会将我带到主要活动的 A。
现在,如果我按下后退按钮,应用程序应该退出......它会在 B 和 A 之间创建循环并且永远不会退出应用程序。
我已经使用了以下方法
方法 1:使用this.finish
onBackPressed 没有帮助
方法二:在 manifest 中使用android:nohistory = true
但是,如果我这样做,那么从 C 活动中它会直接将我带到我不想要的 A。
方法 2. 使用
Intent intent = new Intent(Intent.ACTION_MAIN);
//to clear all old opened activities
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
请任何人帮忙。
这是我现在在 Mainactivity 中的代码
@Override
public void onBackPressed() {
finish();
super.onBackPressed();
}
但它也不起作用,它会在 A 和 B 活动之间创建循环。
您的代码(在 MainActivity 中)不正确,将finish()放在super.onBackPressed() 之后
肯定是 :
@Override
public void onBackPressed() {
super.onBackPressed();
finishAffinity(); // or finish();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.