Android開發中完全退出程式

2021-06-19 23:28:45 字數 971 閱讀 5332

根據activity的宣告週期

多activity中退出整個程式,例如從a->b->c->d,這時我需要從d直接退出程式。

網上資料: }

a的manifest.xml配置成android:launchmode="singletop"

原理總結:

一般a是程式的入口點,從d起乙個a的activity,加入標識intent.flag_activity_clear_top這個過程中會把棧中b,c,都清理掉。因為a是android:launchmode="singletop"

不會呼叫oncreate(),而是響應onnewintent()這時候判斷intent.flag_activity_clear_top,然後把a finish()掉。

棧中a,b,c,d全部被清理。所以整個程式退出了。

詩帆個人補充:

1.可以把a設定成不可見的acitivity(方法見下面),然後在它的oncreate方法裡跳轉到「真正」的載入介面

就可以實現在d中點退出程式按鈕時看上去立即退出程式的效果

2.a必須是程式啟動的第乙個activity才能起到這種立即退出的效果,因為intent.flag_activity_clear_top只會把目標activity的「上面」的activity清理掉,而如果目標activity的「下面」還有activity(換句話說,目標activity不在棧底),則finish後只會到他下面的那個activity,而不是立即退出的效果了

3.不可見activity

在專案的androidmanifest.xml檔案中相應的activity標籤中新增這樣一行:

android:theme=」@android :style/theme.nodisplay」

這樣一來,當這個activity啟動的時候,就不會顯示出介面了。

android選單項 彈出框 完全退出應用程式

本次了解到比較重要的就是應用程式的完全退出 問題 主視窗a呼叫了子視窗b,在視窗b中要退出應用程式,使用直接使用finish 只會返回到視窗a中,折騰了好久,google後才解決,需要在視窗a呼叫視窗b的 中加入 intent.setflags intent.flag activity clear ...

Android中實現程式的完全退出登入

經過上網查詢資料發現這個方法可以是程式完全退出登入,在開啟下乙個activity之前,finish 的時候,當返回的時候,它會直接退出應用,關閉了所有的activity資源,不過這個方法只適用於android2.2的版本以上的 intent startmain new intent intent.a...

Android應用程式完全退出

使用單例模式建立乙個 activity 管理物件,該物件中有乙個 activity 容器 具體實現自己處理,使用 linkedlist 等 專門負責儲存新開啟的每乙個 activity 並且容易理解 易於操作,非常不錯!類 儲存每乙個 activity 並實現關閉所有 activity 的操作 1 ...