用System.exit(0);即可
谢谢。
试用了另外一种方法达到了目的。
例如有ABCD这四个Activity,A是最开始启动的。然后从BCD任何一个按返回键想退出整个App,需要两部可以达成:
1,在BCD的onKeyUp()事件中使用如下代码:
@Override public boolean onKeyUp(int keyCode, KeyEvent event) { switch(keyCode){ case KeyEvent.KEYCODE_BACK:{ Intent it = new Intent(getApplicationContext(), A.class); it.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); it.putExtra("EXIT", true); startActivity(it); //启动A的时候,关闭所有在堆栈中在A上方的Activity,然后根据传过去的EXIT 值判断是否关闭 return true; } }///:~switch return super.onKeyUp(keyCode, event); }
2,在A的onCreate()函数中,添加如下判断:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //Finish all the acitivities of the application if(getIntent().getBooleanExtra("EXIT", false)){//根据EXIT值关闭A finish(); return; } setContentView(R.layout.activity_main); }
@Charlie123: 好方法,收藏啦