android–System.exit(0)没有关闭我的所有活动?

android–System.exit(0)没有关闭我的所有活动?,第1张

概述我有2个活动,所以活动1转到活动2然后活动2我有一个退出按钮.但是当我点击它时,它只退出活动编号2并再次返回活动1.它基本上感觉就像我刚刚启动应用程序.我不知道为什么?这是我的代码.ButtonbtExit=(Button)findViewById(R.id.btExit);btExit.setOnClickListener(newVie

我有2个活动,所以活动1转到活动2然后活动2我有一个退出按钮.但是当我点击它时,它只退出活动编号2并再次返回活动1.它基本上感觉就像我刚刚启动应用程序.我不知道为什么?

这是我的代码.

button btExit = (button) findVIEwByID(R.ID.btExit);    btExit.setonClickListener(new VIEw.OnClickListener() {        @OverrIDe        public voID onClick(VIEw v) {            finish();            System.exit(0);        }    });

解决方法:

System.exit(0);

是一个终止AndroID应用程序的坏方法. AndroID在自己的 *** 作系统中管理它

您可以通过相应的Intent调出Home应用程序:

Intent intent = new Intent(Intent.ACTION_MAIN);intent.addcategory(Intent.category_HOME);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);

希望这可以帮助

编辑: –

然后我想你的目标是完成所有堆积的活动..

这里是 :-

关闭所有以前的活动如下:

Intent intent = new Intent(this, MainActivity.class);intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_top);intent.putExtra("Exit me", true);startActivity(intent);finish();

然后在MainActivity onCreate()方法中添加此项以完成MainActivity

if( getIntent().getBooleanExtra("Exit me", false)){    finish();}

结果将与上面相同,但由于所有堆叠活动都已关闭,当您回到应用程序时,它必须从您的主要活动开始,即启动器活动.

希望这可以帮助.

总结

以上是内存溢出为你收集整理的android – System.exit(0)没有关闭我的所有活动?全部内容,希望文章能够帮你解决android – System.exit(0)没有关闭我的所有活动?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1103856.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存