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

一、将统一管理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)