第一步创建Application
package text.xujiajian.asus.com.onebace; import android.app.Activity; import android.app.Application; import java.util.ArrayList; import java.util.List; /** * Created by asus on 2017/4/22. */ public class App extends Application { public static List<Activity> activityList = new ArrayList<Activity>(); /** * 创建添加 * * @param activity */ public static void addActivityList(Activity activity) { activityList.add(activity); } /** * 退出移除 * * @param activity */ public static void removeActivityList(Activity activity) { activityList.remove(activity); } /** * 退出应用 * * @param */ public static void outApplication() { for (int i = 0; i < activityList.size(); i++) { activityList.get(i).finish(); } } }第二步 创建Activity的基类,所有类继承BaseActivity
package text.xujiajian.asus.com.onebace; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; public class BaseActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); App.addActivityList(this); setContentView(R.layout.activity_base); } @Override protected void onDestroy() { super.onDestroy(); App.removeActivityList(this); } }
这样OK了