zoukankan      html  css  js  c++  java
  • android22

    来源:http://www.2cto.com/kf/201212/177993.html

    Android项目,退出程序时,有时不能退出所有的activity,这时我们就需要在退出时,关闭所有的activity。思路:当activity创建的时候把当前的Activity对象存放起来,等到退出的时候,关闭所有的Activity。为此,写了一个MyApplication类,用于存放所有的Activity。

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

     1 [java] 
     2 package com.dt5000.ischool.util;  
     3   
     4 import java.util.LinkedList;  
     5 import java.util.List;  
     6   
     7 import android.app.Activity;  
     8 import android.app.Application;  
     9   
    10 /** 
    11  * 用于处理退出程序时可以退出所有的activity,而编写的通用类 
    12  * 每个Activity在oncreate的时候都需调用MyApplication.getInstance().addActivity(this); 
    13  * 以便将当前Activity加入到Activity集合中 
    14  * @author duanyr 
    15  * 
    16  */  
    17 public class MyApplication extends Application {  
    18   
    19     private List<Activity> activityList = new LinkedList<Activity>();  
    20     private static MyApplication instance;  
    21   
    22     private MyApplication() {  
    23     }  
    24   
    25     // 单例模式中获取唯一的MyApplication实例  
    26     public static MyApplication getInstance() {  
    27         if (null == instance) {  
    28             instance = new MyApplication();  
    29         }  
    30         return instance;  
    31     }  
    32   
    33     // 添加Activity到容器中  
    34     public void addActivity(Activity activity) {  
    35         activityList.add(activity);  
    36     }  
    37   
    38     // 遍历所有Activity并finish  
    39     public void exit() {  
    40         for (Activity activity : activityList) {  
    41             activity.finish();  
    42         }  
    43         System.exit(0);  
    44     }  
    45 }  
  • 相关阅读:
    No enclosing instance of type XXX is accessible.
    No enclosing instance of type XXX is accessible.
    Websphere 学习(一)
    List去重与equals/hashcode
    List去重与equals/hashcode
    org.apache.log4j.Logger详解
    org.apache.log4j.Logger详解
    onclick="return checkForm()" 、onclick="checkForm();return false;"解析 与 return false;
    onclick="return checkForm()" 、onclick="checkForm();return false;"解析 与 return false;
    大数据基础第一天内容
  • 原文地址:https://www.cnblogs.com/Miami/p/3157407.html
Copyright © 2011-2022 走看看