如果你喜歡開門見山的話,請直接跳到第三段,因為第二段描述的問題有些抽象,無視第二段是不影響理解的。
可以利用清理歷史棧的方法,來巧妙關閉所有activity,首先用乙個設定為不可見的activity a來啟動程式,這個activity a的作用只是用來墊棧底,只有啟動和退出程式才會用到這個activity,而你需要退出的時候,只需要跳轉至這個activity a ,並讓a finish自己就可以實現關閉所有的activity。
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) ,連跳轉過程中的執行緒也可以終止的。
至於如何初始化這個activity a ,決定程式是啟動還是退出,隨便弄乙個static型別布林變數控制一下就可以了。(*^__^*)
android 關閉所有的Activity
如何退出所有的activity,這個問題估計android初學者都會遇到,當然我也不例外,在朋友的提示下,終於解決了這個問題。對於這個問題的解決方案有兩種 一種是傳送廣播,每個activity接收到廣播後,便呼叫自己的finish 方法 還有一種是讓所有的activity繼承乙個baseactivi...
Android退出所有的Activity
在android退出所有的應用程式中,如果需要退出activity,但是保留service,這個時候可以只需要儲存所有的activity,然後逐一退出,但是保留service仍然在活動。public class superactivity extends activity override prot...
C 裡所有的注意事項
c 裡所有的注意事項 1 類成員的訪問許可權 a public 允許外界訪問。b private 不允許外界訪問,也不允許派生類訪問。c protected 不允許外界訪問,但允許派生類訪問。d internal 允許同乙個命名空間中的類訪問。2 在while括號後面不要加分號,因為加分號後,就表示...