這可能是退出Activity最優雅的方式了

2021-07-22 19:28:35 字數 1010 閱讀 4388

* 最近複習安卓的基礎知識,準備面試,發現以前榮哥說過的一種退出所有activity的方法,拿出來和大家分享以下。*

**在網路上找了一下,關閉所有的activity的方式無非以下幾種:

①記錄每個開啟的activity,退出的時候,關閉每個activity

②傳送特定廣播,當應用程式需要關閉的時候關閉乙個廣播告訴activity,你該關閉了,在把發廣播的這個activity也乾掉

③遞迴退出

開啟新的activity的時候使用startactivityforresult()方法,然後自己加標誌,在onactivityresult中處理,遞迴退出

⑤ 也可以通過 intent 的 flag 來實現 intent.setflags(intent.flag_activity_clear_top)

啟用乙個新的 activity。此時如果該任務棧中已經有該 activity,那麼系統會把這個 activity 上面的所有的activity全部乾掉。

在乾掉這個activity

**** 使用上面的方法要麼不靠譜,要麼有限制,要麼不夠優雅,今天給大家介紹一種優雅的退出activty的方法

**第一步:

activity的四大啟動模式之一singletask

實現的基本思想是為第乙個啟動的activity設定啟動模式

android:launchmode=」singletask」

第二步:

並且重寫下面的方法,並且在重寫的方法中關閉該activity

@override

protected void onnewintent(intent intent)

第三步:

在你需要關閉的activity中啟動該activity

你會驚訝的發現,應用完全退出了,你回到了介面,

這種方法和列舉的第5中方法的實現的原理基本相同,但是退出的時候,在設定singletask的activity不會停頓,因此使用者的體驗更加好。

**實現太容易了,就不發**了。

這可能是不可取的!

雖然消極期望功能的一部分,我們給它乙個整數而不是。然而,由於分數具有建構函式的願意接受乙個整數,編譯器將使用此建構函式隱式轉換為整數6轉化為分數的物件,然後將其複製到makenegative 初始化引數f.因此,上面的程式列印 6 1 這種隱式轉換為各種初始化 直接 統一和複製 用於隱式會話的建構函...

這可能是關於程式設計指南的最實用指南了

摘要 不要小看乙份程式設計指南,它真的很有講究 開發人員往往只關注程式的功能是否正確,而忽視質量的其它屬性。至於程式設計指南 或者程式設計規範 很多程式設計師更是覺得沒有必要遵循 我不遵守這些指南,程式不是執行的也很好嗎?實際上,不僅僅是被機器執行的,還是給人看的。不遵循指南的 可讀性差,不利於理解...

這可能是學日語最好的幾個App

除了之前推薦的lingodeer和memrise真的是灰常好的學語言的工具 學習的方向和規律都是比較科學的。不知道的小夥伴這裡?語言學習愛好者的福利 lingodeer yama之前用的 當然現在很少用了,沒什麼時間,不過好評很多嗷 那我乙個個推薦 nhk新聞 這個閒來無事的時候用來聽聽nhk新聞 ...