管理Activity 活动,关闭当前Activiy或者退出程序,退出登录
import android.app.Activity;
import android.app.Application;
import java.util.LinkedList;
import java.util.List;
/**
* Created by song on 2016/7/1.
*/
public class SysApplication extends Application {
private List<Activity> mList = new LinkedList();
private static SysApplication instance ;
private SysApplication() {
}
public synchronized static SysApplication getInstance () {
if (null == instance ) {
instance = new SysApplication();
}
return instance ;
}
// add Activity
public void addActivity (Activity activity) {
mList .add(activity);
}
//关闭所有 不退出 程序 可以 用在退出登录
public void exit () {
try {
for (Activity activity : mList ) {
if (activity != null )
activity.finish();
}
} catch (Exception e) {
e.printStackTrace();
}
}
//关闭所有 退出程序
public void exitAll () {
try {
for (Activity activity : mList ) {
if (activity != null )
activity.finish();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
System.exit (0 );
}
}
public void onLowMemory () {
super .onLowMemory();
System.gc ();
}
}