您的位置:首页 > 移动开发 > Android开发

Android中完全退出当前应用系统

2014-08-25 21:35 302 查看
一、将统一管理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();


推荐博文:Android实现点击两次返回键退出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: