码迷,mamicode.com
首页 > 移动开发 > 详细

一、 Android完全退出应用程序

时间:2014-05-28 02:34:51      阅读:322      评论:0      收藏:0      [点我收藏+]

标签:android   style   c   class   blog   code   

在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用程序的效果,这是因为调用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())只能杀死当前的activity,并不能杀死所有的activity,为了完美达到此效果,接下来通过一个案例实现:

 

一、使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!

 

MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作

 

package com.hrtx.dd.activity;
 
import java.util.LinkedList;
import java.util.List;
 
import android.app.Activity;
import android.app.Application;
 
public class MyApplication extends Application {
    private List<Activity> activitys = null;
    private static MyApplication instance;
 
    private MyApplication() {
        activitys = new LinkedList<Activity>();
    }
 
    /**
     * 单例模式中获取唯一的MyApplication实例
     *
     * @return
     */
    public static MyApplication getInstance() {
        if (null == instance) {
            instance = new MyApplication();
        }
        return instance;
 
    }
 
    // 添加Activity到容器中
    public void addActivity(Activity activity) {
        if (activitys != null && activitys.size() > 0) {
            if(!activitys.contains(activity)){
                activitys.add(activity);
            }
        }else{
            activitys.add(activity);
        }
         
    }
 
    // 遍历所有Activity并finish
    public void exit() {
        if (activitys != null && activitys.size() > 0) {
            for (Activity activity : activitys) {
                activity.finish();
            }
        }
        System.exit(0);
    }
 
}

 

                 

 

二、在每一个Activity中的onCreate方法里添加该Activity到MyApplication对象实例容器中

 

MyApplication.getInstance().addActivity(this);

 

                

 

三、在需要结束所有Activity的时候调用exit方法

 

MyApplication.getInstance().exit(); 

 

一、 Android完全退出应用程序,布布扣,bubuko.com

一、 Android完全退出应用程序

标签:android   style   c   class   blog   code   

原文地址:http://www.cnblogs.com/liyuzhao/p/3753714.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!