activity的退出功能
在app中經常跳轉activity,都不知道開啟了多少activty。如果要提供一個按鈕一下退出app,而不是按back一下一下的返回,或者按home鍵(沒有退出app)。
實際上我們可以提供一個工具類,裡面直接提供新增,移除,銷燬的方法。在直接呼叫就可以了。
public class ActivityCollector { public static List<Activity> activities = new ArrayList<>(); //新增活動 public static void addActivity(Activity activity) { activities.add(activity); } //刪除活動 public static void removeActivity(Activity activity) { activities.remove(activity); } //刪除所有活動 public static void finishAll() { for (Activity activity : activities) { if (!activity.isFinishing()) { activity.finish(); } } } }
相關文章
- Activity 不只有跳轉。功能篇(一)
- Flutter 登入退出功能注意事項Flutter
- go語言實戰教程之管理員查詢功能、退出功能Go
- activity的lanuchmode
- 2.登入/退出功能(路由導航守衛)路由
- Java 中使用 Session 物件(以登入、退出功能為例)JavaSession物件
- Activity
- Android四大元件——Activity——Activity的生命週期Android元件
- 仿寫Android的ActivityAndroid
- Android Activity的基本理解Android
- Android Activity是如何啟動的?Activity的生命週期是如何呼叫的?Android
- 一個Activity顯示多個Activity
- Python的for迴圈退出Python
- Activity梳理
- Activity A 跳轉到 Activity B,生命週期的執行過程
- 活動(Activity)的基本操作
- Auth Session 退出他人正登入的賬號、passport 退出登入SessionPassport
- [Android]關閉所有Activity,開啟某個ActivityAndroid
- 將一個Activity中的資料傳到另一個Activity的Fragment中的方法Fragment
- Activity onSaveInstanceState(Bundle)
- Application,Activity,Service的建立流程(1)APP
- Application,Activity,Service的建立流程(2)APP
- Android-Activity的啟動模式Android模式
- 【筆記】【Android】Activity的Task模式筆記Android模式
- Appium用driver.start_activity切換Activity報錯APP
- Linux終端退出後導致nohup程式退出Linux
- onClick事件中點選跳轉新的activity提示FLAG_ACTIVITY_NEW_TASK的奇怪bug事件
- git log 退出Git
- 老生常談-Activity
- Activity原始碼分析原始碼
- activity影象亂碼
- Activity、Fragment和IntentFragmentIntent
- activity影像亂碼
- Activity啟動模式模式
- Activity生命週期
- Activity 是如何載入佈局的?
- 從Activity的啟動流程理解Binder
- 根Activity元件的啟動過程元件
- Activity和fragment是如何互動的Fragment