Anroid 退出所有 activity

可以利用清理历史栈的方法,来巧妙关闭所有activity,首先用一个设置为不可见的activity A来启动程序,这个activity A的作用只是用来垫栈底,只有启动和退出程序才回用到这个activity,在你需要退出的时候,只要跳转至这个activity A  

         Intent intent = new Intent();

         intent.setClass(B.this, A.class);     //B为你按退出按钮所在的activity

         intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  //最关键是这句

         startActivity(intent);

Intent.FLAG_ACTIVITY_CLEAR_TOP使得处于栈底的A发挥推土机的作用,从最底层把栈里所有的activity都清理 掉,再在自己的oncreate方法加一句finish结束自己,即可实现退出。不放心的话,可以在A的ondestroy方法中加上 system.exit(0) ,连跳转过程中的线程也可以终止的。

 

你可能感兴趣的:(android,Activity,退出应用,关闭所有)