AndroidのActivity之退出返回栈(二)
有时候按返回键在你的最根层并不能退出所有Activity,而是出现上几次启动的Activity。
如何退出所有程序呢?我这里利用单例模式退出Application,建立一个Activity栈来管理
package cn.jju.vo;import java.util.LinkedList; import java.util.List;import cn.jju.edu.main.MainActivity;import android.app.Activity; import android.app.Application;public class MyApplication extends Application {private List<Activity> listActivity = new LinkedList<Activity>();private static MyApplication instance;private MyApplication(){}//单列模式获取唯一的MyApplication实例public static MyApplication getInstance(){if(null == instance){instance = new MyApplication();}return instance;}//添加Activity到容器public void addActivity(Activity activity){listActivity.add(activity);}//遍历所有Activity并且finishpublic void exit(){for(Activity act:listActivity){if(!act.isFinishing()){act.finish();}}System.exit(0);}public void finishActivity(){for(Activity act:listActivity){if(!act.isFinishing()){act.finish();}} }//获取列表的长度public int getLength(){return listActivity.size();}public Activity getActivity(int location){return listActivity.get(location);} }
转载于:https://www.cnblogs.com/bvin/archive/2013/01/12/2857739.html
AndroidのActivity之退出返回栈(二)相关推荐
- activity 防止多次打开_Android开发Activity任务和返回栈
任务是用户在执行某项工作时与之互动的一系列 Activity 的集合.这些 Activity 按照每个 Activity 打开的顺序排列在一个返回堆栈中.例如,电子邮件应用可能有一个 Activity ...
- Android 任务栈空间,【Android】任务和返回栈(tasks and back stack)
tasks and back stack 一个Task就是一组activity的集合.这些activity按照它们打开的顺序被放置于一个先进后出的栈中(back stack). 用户点击图标打开一个a ...
- Android 之Tasks和Back Stack(任务和返回栈)
2019独角兽企业重金招聘Python工程师标准>>> 介绍: 应用通常包含多个Activity.每个 Activity 均应围绕用户可以执行的特定操作设计,并且能够启动其他 Act ...
- android 让dialog保持在最前_Android 面试进阶指南 —— 唠唠任务栈,返回栈和启动模式...
Android 面试进阶指南目录 唠唠任务栈,返回栈和启动模式 唠唠 Activity 的生命周期 扒一扒 Context 为什么不能使用 Application Context 显示 Dialog? ...
- 四大组件之 Activity_任务和返回栈
[文章内容来自Developers] 应用通常包含多个 Activity.每个 Activity 均应围绕用户可以执行的特定操作设计,并且能够启动其他 Activity. 例如,电子邮件应用可能有一个 ...
- android基础 [超级详细android Activity组件解析(Activity综述,Activity生命周期,Activity启动--携带参数启动)]
1 章节目录 2 Android Activity综述 2.1 Activity怎么用 2.2 layout - 界面布局 2.3 Java - 控制界面 2.4 AndroidManifest.xm ...
- Android Activity——什么是Activity
什么是Activity ctivity英文翻译为活动,在Android中代表了界面和以界面为中心相应的业务逻辑,包括显示.与用户交互等. 在一个项目中我们在MainActivity中编写代码,而不需要 ...
- Android Activity生命周期★
1.Activity Activity由Activity栈管理.启动一个新的Activity后,此Activity将被加入到Activity栈顶,之前的Activity位于此Activity底部. A ...
- Android系列之Fragment(二)----Fragment的生命周期和返回栈
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
最新文章
- 因买不到RTX 3090,小哥自己搭建了一个专业级机器学习工作站
- Python入门教程:很多人推荐学 Python 入 IT ,如果学完 Python 找不到工作怎么办...
- 推荐搜索炼丹笔记:双塔模型在Airbnb搜索排名中的应用
- CentOS 5 CentOS 6 启动流程及关键步骤
- 【EWSA无线路由密码破解工具 中文特别版下载】含教程及字典(弱口令生日特殊符号等)
- mac终端操作文件或文件夹(持续更新)
- NOI OpenJudge 8469 特殊密码锁 Label贪心
- 一朝不知IP事,一世妄为测试人...
- Centos下安装minikube
- postgresql是如何求年龄的_负债累累如何度过难关?她依靠此法三年还清300多万债务!...
- hp刀片服务器性能分析,IBM刀片服务器与高性能计算-20210723075634.ppt-原创力文档...
- Android包体优化总结
- 基于微信校园跑腿小程序毕业设计设计与实现毕设参考
- [学习SLAM] 3D可视化 只viz模块和pangolin
- 2020usnews计算机排名布朗,布朗大学排名在2020年USNEWS美国最佳综合大学排名第14...
- vue-recaptcha 谷歌机器人验证
- mse python_MSE与MAE的区别与选择
- 《英文科技论文写作与学术报告》网课第二章作业答案
- 记录linux的内网穿透frp操作
- windows API 钩子