博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Activity整体管理和关闭工具类封装
阅读量:4457 次
发布时间:2019-06-08

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

如何彻底退出程序,在任意位置退出程序,如何管理当前的运行栈,知道activity的堆栈结构等,本文封装了一个Activity管理类,可以方便随时退出程序。

/** * 应用程序Activity管理类:用于Activity管理和应用程序退出 */public class AppManager {    private List
mActivityList = new LinkedList
(); private static AppManager instance; private AppManager(){} /** * 单一实例 */ public static AppManager getAppManager(){ if(instance==null){ instance=new AppManager(); } return instance; } /** * 添加Activity到堆栈 */ public void addActivity(Activity activity){ mActivityList.add(activity); } /** * 结束指定的Activity */ public void finishActivity(Activity activity){ if(activity!=null){ mActivityList.remove(activity); activity.finish(); activity=null; } } /** * 结束所有Activity */ public void finishAllActivity(){ while(mActivityList.size() > 0) { Activity activity = mActivityList.get(mActivityList.size() - 1); mActivityList.remove(mActivityList.size() - 1); activity.finish(); } } /** * 退出应用程序 */ public void AppExit() { Countly.sharedInstance().onStop(); try { finishAllActivity(); } catch (Exception e) { } }}

 

转载于:https://www.cnblogs.com/zhujiabin/p/5632002.html

你可能感兴趣的文章
下拉框选择效果的实现原理2
查看>>
第五周作业结对编程作业
查看>>
mysql tp5 find_in_set写法
查看>>
k8s service
查看>>
搭建redis的步骤
查看>>
eclipse插件集
查看>>
SQL练习之求解填字游戏
查看>>
2017年11月15日
查看>>
codeforces 949B A Leapfrog in the Array
查看>>
类似懒加载的js功能
查看>>
Mysql的DATE_FORMAT()日期格式转换
查看>>
vue实战教程
查看>>
使用disruptor 将5百多万数据从mysql导入到oracle
查看>>
HDU1028 Ignatius and the Princess III 求一个整数被分为多个数相加有多少种可能
查看>>
团队怎样去做技术规划
查看>>
m_Orchestrate learning system---网站的语言选择功能(中文英文)
查看>>
Linux课程---5、常用文件命令和目录命令(创建文件命令)
查看>>
PHP缓存技术OB系统函数(总结)
查看>>
m_Orchestrate learning system---二十六、动态给封装好的控件添加属性
查看>>
Centos6.5静默安装Oracle 11g
查看>>