Android经典完美退出方法

Android经典完美退出方法,使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activit

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

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

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

/* 
 * To change this template, choose Tools | Templates 
 * and open the template in the editor. 
 */  
package com.cpic.jscx.android.utils;  
  
  
import android.app.Activity;  
import android.app.Application;  
import java.util.LinkedList;  
import java.util.List;  
  
  
/** 
 * 
 * @author user  何问起 hovertree.com
 */  
public class AppUtils extends Application{  
    private List<Activity> activityList = new LinkedList<Activity>();  
    private static AppUtils instance;  
            private AppUtils()  
            {  
            }  
             //单例模式中获取唯一的app实例   
             public static AppUtils getInstance()  
             {  
                            if(null == instance)  
                          {  
                             instance = new AppUtils();  
                          }  
                 return instance;               
             }  
             //添加Activity到容器中   何问起 hovertree.com
             public void addActivity(Activity activity)  
             {  
                            activityList.add(activity);  
             }  
             //遍历所有Activity并finish  
             public void exit()  
             {  
                          for(Activity activity:activityList)  
                         {  
                           activity.finish();  
                         }  
                           System.exit(0);  
            }  
}  

在每一个Activity中的onCreate方法里添加该Activity到AppUtils对象实例容器中
 AppUtils.getInstance().addActivity(this);

public void onCreate(Bundle savedInstanceState)  
{  
    super.onCreate(savedInstanceState);  
    AppUtils.getInstance().addActivity(this);  
    setContentView(R.layout.main);  
    findViews();  
}  /* 何问起 hovertree.com */

推荐:http://www.cnblogs.com/roucheng/p/androidjiqiao.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120419.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 国外最流行的Bootstrap后台管理模板「建议收藏」

    国外最流行的Bootstrap后台管理模板「建议收藏」工欲善其事,必先利其器对于从事软件开发的您也一样,有一套熟悉的bootstrap后台ui框架让您的开发速度大幅度提升这是本人经常使用到的一些bootstrap后台框架推荐给大家第一名inspiniabootstrap演示地址http://cn.inspinia.cn效果图http://cn.inspinia.cnhttp://cn.inspinia.cn第二名…

    2022年4月25日
    41
  • UE4填坑日记之-生成.sln文件的问题「建议收藏」

    UE4填坑日记之-生成.sln文件的问题「建议收藏」UE4填坑日记之-生成.sln文件的问题

    2022年5月27日
    131
  • anaconda卡在initializing_6p报错9

    anaconda卡在initializing_6p报错9ERROR:Cannotuninstall’PyYAML’.Itisadistutilsinstalledprojectandthuswecannotaccuratelydeterminewhichfilesbelongtoitwhichwouldleadtoonlyapartialuninstall.啥也不说,就一条安装指令:pipinstall–ignore-installedPyYAML其他的坑,自辨吧…

    2022年8月30日
    2
  • GATK流程_diskeeper怎么用

    GATK流程_diskeeper怎么用一、使用GATK前须知事项:(1)对GATK的测试主要使用的是人类全基因组和外显子组的测序数据,而且全部是基于illumina数据格式,目前还没有提供其他格式文件(如IonTorrent)或者实验设计(RNA-Seq)的分析方法。(2)GATK是一个应用于前沿科学研究的软件,不断在更新和修正,因此,在使用GATK进行变异检测时,最好是下载最新的版本,目前的版本是2.8.1(2014-02

    2022年10月21日
    0
  • pycharm及python安装详细教程_python基础教程

    pycharm及python安装详细教程_python基础教程python下载安装图文教程-Pycharm下载安装图文教程Python及Pycharm安装图文教程,供大家参考,具体内容如下为了学习Python我今天对它进行了安装,并将Python及Pycharm安装方法进行了分享,希望可以帮助到大家注:建议大家在安装过程中不要将软件安装到系统盘中。1、Python安装1)首先需要进入Python官网下载安装包,进入后点击Downloads找到如下界面:可以根据自己的系统下载适合的安装包下载完成后直接…

    2022年8月27日
    2
  • 真正的自重…小偷可以灭绝

    真正的自重…小偷可以灭绝

    2021年7月29日
    63

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号