99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

如何退出 Activity? 如何安全退出已調用多個 Activity 的 Application?

2018-07-04 11:04 更新

  1. 通常情況用戶退出一個 Activity 只需按返回鍵,我們寫代碼想退出 activity 直接調用 finish() 方法就行.
  2. 發(fā)送特定廣播: 在需要結束應用時, 發(fā)送一個特定的廣播, 每個 Activity 收到廣播后, 關閉即可.

//給某個 activity 注冊接受接受廣播的意圖 registerReceiver(receiver, filter)

//如果接受到的是 關閉 activity 的廣播 activity finish()掉

  1. 遞歸退出 就調用 finish()方法 把當前的在打開新的 Activity 時使用 startActivityForResult, 然后自己加標志, 在 onActivityResult 中處理, 遞歸關閉.
  2. 其實也可以通過 intent 的 flag 來實現(xiàn) intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)激活一個新的 activity。 此時如果該任務棧中已經(jīng)有該 Activity, 那么系統(tǒng)會把這個 Activity 上面的所有 Activity 干掉. 其實相當于給 Activity 配置的啟動模式為 SingleTop.
  3. 記錄打開的 Activity: 每打開一個 Activity, 就記錄下來. 在需要退出時, 關閉每一個 Activity
List<Activity> lists; // 在 application 全局的變量里面 
lists = new ArrayList<Activity>;

lists.add(this);

for(Activity activity: lists) {
    activity.finish();
}

lists.remove(this);


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號