按下后退按钮时如何退出应用程序

这是一个小问题,但我发现很难解决这个问题。我有多个活动。例如 AB 和 C。当应用程序启动时,A 被打开,点击按钮会将我重定向到活动 B,然后从 B 点击另一个按钮会将我带到 C。按下返回现在将我带回 B 和再次按下“后退”按钮会将我带到主要活动的 A。


现在,如果我按下后退按钮,应用程序应该退出......它会在 B 和 A 之间创建循环并且永远不会退出应用程序。


我已经使用了以下方法


方法 1:使用this.finish没有帮助的 onBackPressed


方法二:android:nohistory = true在manifest中使用


但是,如果我这样做,那么从 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();

当我使用它时,每次它在我的设备中打开时

http://img3.mukewang.com/615047620001f6bd05370951.jpg

请任何人帮忙。


这是我现在在 Mainactivity 中的代码


 @Override

    public void onBackPressed() {

           finish();

            super.onBackPressed();

        }

但它也不起作用,它会在 A 和 B 活动之间创建循环。


蓝山帝景
浏览 121回答 1
1回答

沧海一幻觉

你的代码(在MainActivity)不正确,把完成()后super.onBackPressed()肯定是 :@Overridepublic void onBackPressed() {    super.onBackPressed();    finishAffinity(); // or finish();}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java