Activity堆栈,方便全部退出activity

  • 格式:docx
  • 大小:13.97 KB
  • 文档页数:2

加入activity:
SysApplication.getInstance().addActivity(this);

退出系统:
SysApplication.getInstance().exit();

/**
* 版权所有 (c)2013, 新大陆


* 文件名称:SysApplication.java


*
* 创建时间:2013-9-5 下午4:01:28
* 当前版本号 : V0.0.0.beta
**/
package com.newland.base;

import java.util.LinkedList;
import java.util.List;
import android.app.Activity;
import android.app.Application;

/**
* 内容摘要:Activity堆栈,方便全部退出activity


*
* 作者:FionaLiu
* 当前版本号:V0.0.0.beta
* 历史记录:
* 日期 : 2013-9-5 下午4:01:28 修改人:FionaLiu
* 描述 :
**/
public class SysApplication extends Application {
private List mList = new LinkedList();
private static SysApplication instance;

private SysApplication() {
}

@Override
public void onCreate() {
// TODO Auto-generated method stub

super.onCreate();
}
public synchronized static SysApplication getInstance() {
if (null == instance) {
instance = new SysApplication();
}
return instance;
}

// add Activity
public void addActivity(Activity activity) {
mList.add(activity);
}

@Override
public void onTerminate() {
// TODO Auto-generated method stub

super.onTerminate();
}

public void exit() {
try {
for (Activity activity : mList) {
if (activity != null)
activity.finish();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
System.exit(0);
}
}

@Override
public void onLowMemory() {
super.onLowMemory();
System.gc();
}
}