博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 完全退出实现
阅读量:5343 次
发布时间:2019-06-15

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

实现方法是在application中定义一个集合存储所有的Activity对象,在Activity创建时添加进集合中,在程序退出时,finish掉所有的Activity即可。

步骤如下:

1.自定义Application,MyApplication.java代码如下:

1 public class MyApplication extends Application{ 2     private static ArrayList
activityList; 3 private static MyApplication sInstance; 4 @Override 5 public void onCreate() { 6 super.onCreate(); 7 activityList=new ArrayList
(); 8 sInstance=this; 9 }10 public static MyApplication getInstance(){11 return sInstance;12 }13 public void addActivity(Activity activity) {14 activityList.add(activity);15 }16 public void exit(){17 for (Activity activity : activityList) {18 activity.finish();19 }20 System.exit(0);21 }22 }

 

2.定义Activity基类BaseActivity,所有的Activity继承BaseActivity,Activity创建时添加Activity对象到Application中的集合中,BaseAcivity.java代码如下:

1 public class BaseActivity extends Activity{2     @Override3     protected void onCreate(Bundle savedInstanceState) {4         super.onCreate(savedInstanceState);5         MyApplication.getInstance().addActivity(this);6     }7 }

 

3.在程序退出是调用MyApplication中exit()方法即可完全退出,代码如下:

MyApplication.getInstance().exit();

 

转载于:https://www.cnblogs.com/TonyChan7/p/3810517.html

你可能感兴趣的文章
python基本数据类型
查看>>
1305: [CQOI2009]dance跳舞 - BZOJ
查看>>
关于TDD的思考
查看>>
Cocos2d-x学习之windows 7 android环境搭建
查看>>
将html代码中的大写标签转换成小写标签
查看>>
jmeter多线程组间的参数传递
查看>>
零散笔记
查看>>
MaiN
查看>>
[Python学习] 简单网络爬虫抓取博客文章及思想介绍
查看>>
触发器课程SQL Server 知识梳理九 触发器的使用
查看>>
信息浏览器从Android的浏览器中传递cookie数据到App中信息浏览器
查看>>
客户端连接linux虚拟机集群报错
查看>>
linux下部署一个JavaEE项目的简单步骤
查看>>
hash储存机制
查看>>
[Android学习系列16]Android把php输出的json加载到listview
查看>>
20145205 《信息安全系统设计基础》第14周学习总结
查看>>
XML中CDATA和#PCDATA的区别
查看>>
6)添加一个窗口的图标
查看>>
SQL SERVER的锁机制(二)——概述(锁的兼容性与可以锁定的资源)
查看>>
POJ - 1422 Air Raid 二分图最大匹配
查看>>