如何完全退出android应用程序

转载请注明出处:http://blog.csdn.net/ns_code/article/details/8846680


当一个android应用程序包含多个activity时,要完全退出android应用程序,便要销毁掉所有的activity,下面是一种网上流传的比较经典完美的方法:

 

首先要定义一个继承Application的类,代码及注释如下:

//MyApplication类用来存储每一个activity,并实现关闭所有activity的操作
public class MyApplication extends Application {
 
//定义容activity容器
 private List activityList = new LinkedList();
 private static MyApplication instance;
 
 private MyApplication(){}
 //单例设计模式中取得唯一的MyApplication实例
 public static MyApplication getInstance(){
  if(instance == null)
   instance = new MyApplication();
  return instance;
 }
 //添加activity到容器中
 public void addActivity(Activity activity){
  activityList.add(activity);
 }
 //遍历所有的activity并finish
 public void exitApp(){
  for(Activity activity : activityList){
   if(activity != null)
    activity.finish();
  }
  System.exit(0);
 }
 //清空缓存
 @Override
    public void onLowMemory() {
        super.onLowMemory();    
        System.gc();
   

 
}

其次要在各个activity的onCreate方法中加入如下代码:

MyApplication.getInstance().addActivity(this);

将该activity加入到activity容器中。

最后,在实现退出应用程序的地方加入如下代码:

MyApplication.getInstance().exitApp();

 

 

关注我的新浪博客:http://blog.sina.com.cn/u/1921993171

关注我的新浪微博:http://weibo.com/u/1921993171?wvr=5&wvr=5&lf=reg

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值