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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • HTTP错误代码大全

    HTTP错误代码大全

  • springboot和springmvc的区别

    springboot和springmvc的区别面试题:你知道springboot和springmvc的区别是什么?之前自己搭过springboot的相关项目,但是如何进行比较,从自我感觉来看就是使用springboot用起来几乎没有配置,个人搭的项目没有用到配置相关的内容。于是我就用了这个回答给面试官,可想而知,这种回答并不好。于是现在百度了相关文章,就把理解写成博客当做笔记。springmvc从两个方面…

  • S3C2440C语言点灯

    S3C2440C语言点灯第一代程序员使用机器码第二代程序员使用汇编第三代程序员使用C语言C语言相较于汇编和机器码是一个更高级的语言,我们使用的技术也应该与时俱进之前控制寄存器是配置GPFCON和GPFDAT寄存器,通过地址访问,所以可以用C语言来进行对地址的访问。GPFCON——0x5600,0050GPFDAT——0x5600,0054目录S3C2440芯片手册导读用指针表示S3C2440芯片手册导读对于GPFCON,只用到了16位对于GPFDAT,只用到了8位我们仍然可以以32位,就是4字节的

  • 排序 遍历

    排序 遍历

  • RelativeLayout中子view设置Margin无效[通俗易懂]

    RelativeLayout中子view设置Margin无效[通俗易懂]发现:在RelativeLayout中如果一个子view设置如:layout_alignParentBottom或者layout_alignParentTop等属性,在代码中通过layoutParam动态设置margin会是无效。记录下。修改margin同时改变图片大小:RelativeLayout.MarginLayoutParamslayoutParams=(RelativeLayout

  • 运行时错误10048,地址已在使用_无法指定被请求的地址

    运行时错误10048,地址已在使用_无法指定被请求的地址OSError:[WinError10049]是由于ip地址为空造成的设置端口验证的一行manager=QueueManager(address=(”,5000),authkey=b’abc’)中的地址添加127.0.0.1问题解决。

发表回复

您的电子邮箱地址不会被公开。

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