Android 完全退出程序


自定义单例的Application,声明一个全局数组装Activity,在所有的Activity的onCreate()中,调用添加方法,结束时调用结束

注:不要忘记在清单的Application中注册这个Application

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.app.Application;
import android.content.Context;

public class ExitApplication extends Application {

    private List<Activity> list = new ArrayList<Activity>();
 
    private static ExitApplication ea;

    private ExitApplication() {

    }

    public static ExitApplication getInstance() {
        if (null == ea) {
            ea = new ExitApplication();
        }
        return ea;
    }

    // 每个Activity的onCreate()中调用
    public void addActivity(Activity activity) {
        list.add(activity);
    }
    // 结束时调用
    public void exit(Context context) {
        for (Activity activity : list) {
            activity.finish();
        }
        System.exit(0);
    }
}


你可能感兴趣的:(Android 完全退出程序)