一、将统一管理Activity的类ActivityManager复制到工程里面。
package com.jsmtr.www.Helper; import java.util.LinkedList; import java.util.List; import android.app.Activity; import android.app.Application; public class ActivityManager extends Application { @SuppressWarnings("rawtypes") private List list = new LinkedList(); private static ActivityManager instance; private ActivityManager () { } public synchronized static ActivityManager getInstance() { if (null == instance) { instance = new ActivityManager (); } return instance; } @SuppressWarnings("unchecked") public void addActivity(Activity activity) { list.add(activity); } public void exit() { try { for (int i = 0; i < list.size(); i++) { Activity activity = (Activity) list.get(i); if (activity != null) activity.finish(); } } catch (Exception e) { e.printStackTrace(); } finally { System.exit(0); } } public void onLowMemory() { super.onLowMemory(); System.gc(); } }
二、在每个Acitivity的oncreate方法里面添加当前Acitivity到ancivitylist里面去。
ActivityManager.getInstance().addActivity(this);
三、想退出系统的时候直接调用ActivityManager中的退出方法即可。
ActivityManager.getInstance().exit();