• android 退出整个程序


    上网学了好多方法,关于Android的Activity如何退出。好多方法都不行啦,试了各种方法,下面这种方法就是我最喜欢的,简单又容易懂。


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

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

     

    Java代码 
    1. public class MyApplication extends Application {  
    2.   
    3.   
    4.  private List<Activity> activityList = new LinkedList<Activity>();   
    5.  private static MyApplication instance;  
    6.    
    7.             private MyApplication()  
    8.             {  
    9.             }  
    10.              //单例模式中获取唯一的MyApplication实例   
    11.              public static MyApplication getInstance()  
    12.              {  
    13.                             if(null == instance)  
    14.                           {  
    15.                              instance = new MyApplication();  
    16.                           }  
    17.                  return instance;               
    18.   
    19.              }  
    20.              //添加Activity到容器中  
    21.              public void addActivity(Activity activity)  
    22.              {  
    23.                             activityList.add(activity);  
    24.              }  
    25.              //遍历所有Activity并finish  
    26.   
    27.              public void exit()  
    28.              {  
    29.   
    30.                           for(Activity activity:activityList)  
    31.                          {  
    32.                            activity.finish();  
    33.                          }  
    34.   
    35.                            System.exit(0);  
    36.   
    37.             }  
    38. }  

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

     

    Java代码 
    1. MyApplication.getInstance().addActivity(this);  
     

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

     

    Java代码 
    1. MyApplication.getInstance().exit();  
     
  • 相关阅读:
    Qt QChart 中 QValueAxis 和 QCategoryAxis 区别
    Qt QChart 绘制面积图 QAreaSeries
    Qt QChart 设置线条样式 虚线
    Qt 读取csv文件并且绘制折线图
    Qt comboBox控件的三种基本用法
    Qt QStringList 的学习笔记
    OpenYurt 联手 eKuiper,解决 IoT 场景下边缘流数据处理难题
    如何避免 Go 命令行执行产生“孤儿”进程?
    阿里巴巴代码平台架构的演进之路
    云原生演进趋势下传统数据库升级实践
  • 原文地址:https://www.cnblogs.com/Free-Thinker/p/3554448.html
Copyright © 2020-2023  润新知