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)


相关推荐

  • IE阻止了此网站安装ActiveX控件

    IE阻止了此网站安装ActiveX控件解决方法:工具——Internet选项——安全受信任站点,然后点击站点,把地址(这个你自己确定该站点是不是可信任的)复制进去,然后点添加,再点关闭然后继续点可信任站点,再点下面的自定义级别,在弹出的对话框里面对所有关于activex的选项做如下操作1:如果之前是启用或者提示的,不修改2:如果之前是禁用的,改成启用或提示重新访问此站点,即可。

  • tortoisegit使用教程_git小乌龟拉取代码

    tortoisegit使用教程_git小乌龟拉取代码一、下载之前需要下载三个安装包,分别是git、小乌龟客户端、小乌龟中文语言包:二、下载与配置:1.下载Git并且暗转,下载地址:https://git-for-windows.github.io/2.下载TortoiseGit客户端以及中文语言包地址:https://tortoisegit.org/download/此处省略一万个next3.配置TortoiseGit小乌龟首先选择自己需要进行管理的文件夹作为本地Git的仓库,我设置的是D:\A_Projects\OMS1.0然后在文

  • UML——类图

    UML——类图UML——类图

  • system.Exception:端口已被占用1080「建议收藏」

    system.Exception:端口已被占用1080「建议收藏」找出是哪个程序占用了1080端口打开cmd.exe,输入命令:netstat-aon|findstr"1080"1最后一列就是PID了,我的是3104. 要想知道此PID对应什么程序,可以继续输入:tasklist|findstr"4568"1打开任务管理器,在进程里面找下wpscloudsvr.exe,或者在服务里面找PID为3104。…

  • Android入门基础教程(小白速成1)

    Android入门基础教程(小白速成1)Android入门基础教程(小白速成1)编译工具:AndroidStudio各种工具其实大同小异开发环境的搭建还有项目新建这里就不过多说明了,网上有很多教程。项目新建按照需求来就好,我这里选用空的界面(EmptyActivity)和Android4.0.3,大家一定要注意安卓版本匹配问题鸭,之前每次新建项目都报错,最后才发现是版本匹配问题。话不多说,进入正题吧!HelloWorld!新建好项目以后,我们首先认识几个主要用到的界面。MainActivity.java页面,这个页面相当

  • tomcat重启会重新解压war包吗_tomcat解压版

    tomcat重启会重新解压war包吗_tomcat解压版tomcat解压war包的一点例外

发表回复

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

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