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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vue的map使用_vue定义map对象

    vue的map使用_vue定义map对象接口返回数据为:[‘2018-8-14′,’2018-8-14’]但我需要这样的数据格式:{data:“2018/08/13”,title:””},{data:“2018/08/13”,title:””}这样就能搞定是不是soeasyletarr=res.data;letnewArr=arr.map(val=>{letjson={};json.da…

    2025年10月4日
    3
  • Linux中top命令_linux tail命令详解

    Linux中top命令_linux tail命令详解原标题:Linux下top命令详解1、简介top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top显示系统当前的进程和其他状况,是一个动态显示过程,可以自动或者通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.。比较准确的说,top命令提供了实时的对系统处理器的状态监控,显示系统中CPU…

    2022年9月24日
    4
  • solidworks第三方插件_django queryset合并

    solidworks第三方插件_django queryset合并前言mixins翻译成中文是混入,组件的意思。在DRF中,针对获取列表,检索,创建等操作,都有相应的mixin,一般我们自定义创建的类视图都会继承自GenericAPIView和Mixins一起使用

    2022年7月29日
    5
  • VIM技巧

    VIM技巧

    2021年4月23日
    133
  • 制作简单的贺卡_bootfs和rootfs

    制作简单的贺卡_bootfs和rootfs分析简单的根文件系统中所必须的文件1.1在嵌入式系统中的根文件系统与桌面版的根文件系统文件基本上类似,所以用Ubuntu中根文件系统问模板,进行分析:1.1.1、bin sbin  linuxrc  是必须的,但是这三个目录以及里面的文件都是移植busybox并安装的时候由busybox生成的1.1.2、etc  是很关键很重要的一个。目录中的文件都是运行时配置文件,都是直接…

    2022年10月6日
    2
  • 虚拟机桥接模式不能上网

    虚拟机桥接模式不能上网首先我的主机的有线连接是正常的,如下: 但是我的虚拟机的网络连接模式为桥接模式,但是却上不了网,如下:  我们来确认下,我的虚拟机的网络模式,如下: 设置全部都是对的,但是为什么就是不能上网呢?后来我发现,原来是虚拟网络编辑器的设置有问题,如下: 我们点击“虚拟网络编辑器”,如下: 由上图,我们可以知道,我的“桥…

    2022年4月26日
    38

发表回复

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

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