
我有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)没有关闭我的所有活动?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)