一次性退出所有activity

2022-09-05 18:00:15 字數 605 閱讀 8761

可以利用清理歷史棧的方法,來巧妙關閉所有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型別布林變數控制一下就可以了。

一次性關閉所有的activity

看到很多關於應用退出的問題,今天在這裡為大家簡單總結一下,如果說的不對還望大家見諒。方法一 system.exit 0 和android.os.process.killprocess android.os.process.mypid 我想很多人都嘗試過,當關 閉多個activity的時候這兩個方法根...

一次性成功

沒有人能隨隨便便成功 最近察覺到自己思維的乙個誤區,希望實現的目標第一次就成功,順順利利跳過失敗。這是大家都想要的結局,美好的期望總被現實的波浪所淹沒,因為失敗是避免不了的。一次性成功的想法導致焦慮,困惑,自我懷疑,這個時候如果放低要求換個角度思考,第一次失敗又如何,如果失敗了倒下了哪有怎樣?只要自...

一次性備份SQL Server中所有的資料

備份處理的儲存過程 set ansi nulls on set quoted identifier on go 備份所有資料庫 備份的檔名為資料庫名 日期 bak 將所有的使用者資料庫 或指定的資料庫列表 備分到指定的目錄下.呼叫示例 備份所有使用者資料庫 exec p backupdb bkpat...