Android退出多個Activity
我們知道在Android中退出單個Activity非常簡單我們使用finish()就可以。
但是多個Activity退出要怎麼做呢?
其實非常簡單就是通過List將我們想要退出的Activity放在一個list集合中然後對其進行增加和退出這裡直接上程式碼
public class ActivityCollector {
public static List<Activity> activities = new ArrayList<Activity>();
public static void addActivity(Activity activity) {
activities.add(activity);
}
public static void removeActivity(Activity activity) {
if(activity !=null) {
activities.remove(activity);
}
}
public static void finishAll() {
for (Activity activity : activities) {
if (!activity.isFinishing()) {
activity.finish();
}
}
}
}
上面程式碼中定義一個Activity的管理類,裡面三個方法
- addActivity()新增Activity在集合中
- removeActivity()刪除單個Activity
- finishAl()刪除list中的全部Activity
然後在Activity中使用
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.market_webview_description);
ActivityCollector.addActivity(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
ActivityCollector.removeActivity(this);
}
- 解釋一下在Activity的onCreate裡面進行Activity中將該Activity新增到List集合中
- 在Activity的onDestroy裡面進行Activity從List集合中刪除,為什麼要在onDestroy進行刪除呢是因為如果用上面的方法進行Activity全部退出會出現記憶體洩漏問題,但是使用onDestroy方法在Activity進行銷燬時將List集合中的該Activity移除就可以避免記憶體洩漏
相關文章
- Android 退出多個Activity | 退出程式Android
- 一個Activity顯示多個Activity
- activity的退出功能
- Android在多個Activity之間共享一個ViewAndroidView
- [Android]關閉所有Activity,開啟某個ActivityAndroid
- 使用ActivityGroup類顯示多個Activity
- Android--單Activity+多Fragment,玩轉FragmentAndroidFragment
- Android ActivityAndroid
- Android中Activity頻繁進入再退出時程式崩潰的解決方案Android
- Android--關閉某個指定activityAndroid
- android之兩個activity相互跳轉Android
- Android之ActivityAndroid
- 在近期任務列表顯示單個APP的多個ActivityAPP
- 多瞭解一點Activity
- 仿寫Android的ActivityAndroid
- Android之Activity全面解析Android
- Android Activity生命週期Android
- Android Activity的基本理解Android
- Android Apt之Activity RouteAndroidAPT
- Android Activity那點事Android
- android5.0 activity動畫Android動畫
- Android 元件系列-----Activity初步Android元件
- Android-返回桌面?退出程式?Android
- Android應用程式完全退出Android
- Android四大元件——Activity——Activity的生命週期Android元件
- [Android]Android Activity 啟動模式詳解Android模式
- Android基礎-Activity基本使用Android
- Android技能樹 — Activity小結Android
- [Android]Activity的生命週期Android
- android中activity全屏的方法Android
- Android:Unable to find explicit activity classAndroid
- 專案重構之多Activity多FragmentFragment
- [Android]Fragment、Activity比較——Android碎片介紹AndroidFragment
- Android activity相互跳轉後臺出現兩個頁面的坑Android
- Android基礎之Activity全解析Android
- Android中Context、Activity、ApplicatioAndroidContextAPP
- Android之Activity基類封裝Android封裝
- Android-Activity的啟動模式Android模式