第一步:新建App.java继承Application
package com.sk.activity;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.app.Application;public class App extends Application { public Listactivities=new ArrayList (); }
第二步:AndroidManifest.xml(注意:application下android:name=".App"属性的配置,引入第一步的App.java)
第三步:每个Activity中的做法如下:
首先:onCreate()方法里边: App app = (App) getApplicationContext();// 获取应用程序全局的实例引用 app.activities.add(this); // 把当前Activity放入集合中 然后:onDestroy()方法里边做法: @Override protected void onDestroy() { super.onDestroy(); App app = (App) getApplication();// 获取应用程序全局的实例引用 app.activities.remove(this); // 把当前Activity从集合中移除 }最后:在程序中需要结束时的做法: Listactivities = app.activities; for (Activity act : activities) { act.finish();// 显式结束 }