Android中怎么一次性关闭打开的多个Activity?
如果我们每次都在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); } }
如果,这篇博客帮您解决了问题,不妨点击一下右下角的【推荐】。如果,您希望更容易地发现我的新博客,不妨点击一下【加关注】。因为,我的热情需要您的肯定和支持!感谢您的阅读,如果文章中有错误或者您有什么好的建议,也欢迎您直接留言批评指教。Thanks,friends! |