如果我們每次都在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); } }