博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
个人总结之完全退出程序
阅读量:5955 次
发布时间:2019-06-19

本文共 1039 字,大约阅读时间需要 3 分钟。

hot3.png

首先要利用单例模式做个继承application的全局容器,用来放置所有的activity

public class MyApplication extends Application {    //对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList实现了基于动态数组的数据结构,要移动数据。LinkedList基于链表的数据结构,便于增加删除     private List
 activityList = new LinkedList
();    private static MyApplication instance = null;    //单例模式中获取唯一的MyApplication实例    public static MyApplication getInstance() {        return instance;    }    //添加Activity到容器中    public void addActivity(Activity activity)  {       activityList.add(activity);    }    //遍历所有Activity并finish    public void exit(){    for(Activity activity:activityList) {         activity.finish();    }    System.exit(0);    } @Override public void onCreate() { super.onCreate(); context = getApplicationContext(); instance = this; }}

然后在每个activity中的onCreat方法中添加下面这句代码,是为了把当前的activity添加到容器中

MyApplication.getInstance().addActivity(this);

最后在想要结束的界面上添加下面这句代码 ,就可以直接关闭掉程序了

MyApplication.getInstance().exit();

 

转载于:https://my.oschina.net/fbf8866/blog/663783

你可能感兴趣的文章
原码、补码、反码、1的补码
查看>>
安卓真机测试遇到的检测不到安卓设备的问题
查看>>
vim简单处理博文
查看>>
android 从网络加载图片并显示
查看>>
transport tbs exmaple01 reverse teaching meterial
查看>>
解决电脑启动报:Reboot and select proper boot device
查看>>
squid 反向代理
查看>>
linux下/proc/cpuinfo 文件分析
查看>>
java soap api操作和发送soap消息
查看>>
linux面试题。
查看>>
关于MySQL分表操作的研究
查看>>
持续集成之 Jenkins+Gitlab 打包发布程序到 Tomcat(二)
查看>>
Server-01 How to Find the Remote Desktop Port
查看>>
Java--接口、抽象与继承
查看>>
华为交换机OSPF和BGP知识
查看>>
通过IP判断登录地址
查看>>
Oracle闪回技术
查看>>
利用单壁路由实现vlan间路由
查看>>
hello world
查看>>
CentOS 7 配置yum本地base源和阿里云epel源
查看>>