如果我们每次都在actvity切换的时候,就执行finsh(), 那如果我们再调用前面的ACTIVITY,还需要重新 onCreate,那样太好资源;如果我们重写 onDestroy方法 ,调用 System.exit(0); 方法,就可以实现关闭多个activity的功能。
自己的一点心得,保存下来,需要的时候可以回来看看,大家如果还有更好的方法,多多指点!
直接上代码:
public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(R.string.exit_title); builder.setMessage(R.string.exit_msg); builder.setPositiveButton(R.string.confirm, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { finish(); } }); builder.setNegativeButton(R.string.cancel, null); builder.show(); return true; } return super.onKeyDown(keyCode, event); @Override public void onDestroy() { System.exit(0); } }