能夠利用清理歷史棧的方法,來巧妙關閉全部activity,首先用一個設置爲不可見的activity A來啓動程序,這個activity A的做用只是用來墊棧底,只有啓動和退出程序纔回用到這個activity,在你須要退出的時候,只要跳轉至這個activity A this
Intent intent = new Intent();spa
intent.setClass(B.this, A.class); //B爲你按退出按鈕所在的activity線程
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); //最關鍵是這句it
startActivity(intent);class
Intent.FLAG_ACTIVITY_CLEAR_TOP使得處於棧底的A發揮推土機的做用,從最底層把棧裏全部的activity都清理 掉,再在本身的oncreate方法加一句finish結束本身,便可實現退出。不放心的話,能夠在A的ondestroy方法中加上 system.exit(0) ,連跳轉過程當中的線程也能夠終止的。程序