有时候按返回键在你的最根层并不能退出所有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之退出返回栈(二)相关推荐

  1. activity 防止多次打开_Android开发Activity任务和返回栈

    任务是用户在执行某项工作时与之互动的一系列 Activity 的集合.这些 Activity 按照每个 Activity 打开的顺序排列在一个返回堆栈中.例如,电子邮件应用可能有一个 Activity ...

  2. Android 任务栈空间,【Android】任务和返回栈(tasks and back stack)

    tasks and back stack 一个Task就是一组activity的集合.这些activity按照它们打开的顺序被放置于一个先进后出的栈中(back stack). 用户点击图标打开一个a ...

  3. Android 之Tasks和Back Stack(任务和返回栈)

    2019独角兽企业重金招聘Python工程师标准>>> 介绍: 应用通常包含多个Activity.每个 Activity 均应围绕用户可以执行的特定操作设计,并且能够启动其他 Act ...

  4. android 让dialog保持在最前_Android 面试进阶指南 —— 唠唠任务栈,返回栈和启动模式...

    Android 面试进阶指南目录 唠唠任务栈,返回栈和启动模式 唠唠 Activity 的生命周期 扒一扒 Context 为什么不能使用 Application Context 显示 Dialog? ...

  5. 四大组件之 Activity_任务和返回栈

    [文章内容来自Developers] 应用通常包含多个 Activity.每个 Activity 均应围绕用户可以执行的特定操作设计,并且能够启动其他 Activity. 例如,电子邮件应用可能有一个 ...

  6. android基础 [超级详细android Activity组件解析(Activity综述,Activity生命周期,Activity启动--携带参数启动)]

    1 章节目录 2 Android Activity综述 2.1 Activity怎么用 2.2 layout - 界面布局 2.3 Java - 控制界面 2.4 AndroidManifest.xm ...

  7. Android Activity——什么是Activity

    什么是Activity ctivity英文翻译为活动,在Android中代表了界面和以界面为中心相应的业务逻辑,包括显示.与用户交互等. 在一个项目中我们在MainActivity中编写代码,而不需要 ...

  8. Android Activity生命周期★

    1.Activity Activity由Activity栈管理.启动一个新的Activity后,此Activity将被加入到Activity栈顶,之前的Activity位于此Activity底部. A ...

  9. Android系列之Fragment(二)----Fragment的生命周期和返回栈

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

最新文章

  1. 因买不到RTX 3090,小哥自己搭建了一个专业级机器学习工作站
  2. Python入门教程:很多人推荐学 Python 入 IT ,如果学完 Python 找不到工作怎么办...
  3. 推荐搜索炼丹笔记:双塔模型在Airbnb搜索排名中的应用
  4. CentOS 5 CentOS 6 启动流程及关键步骤
  5. 【EWSA无线路由密码破解工具 中文特别版下载】含教程及字典(弱口令生日特殊符号等)
  6. mac终端操作文件或文件夹(持续更新)
  7. NOI OpenJudge 8469 特殊密码锁 Label贪心
  8. 一朝不知IP事,一世妄为测试人...
  9. Centos下安装minikube
  10. postgresql是如何求年龄的_负债累累如何度过难关?她依靠此法三年还清300多万债务!...
  11. hp刀片服务器性能分析,IBM刀片服务器与高性能计算-20210723075634.ppt-原创力文档...
  12. Android包体优化总结
  13. 基于微信校园跑腿小程序毕业设计设计与实现毕设参考
  14. [学习SLAM] 3D可视化 只viz模块和pangolin
  15. 2020usnews计算机排名布朗,布朗大学排名在2020年USNEWS美国最佳综合大学排名第14...
  16. vue-recaptcha 谷歌机器人验证
  17. mse python_MSE与MAE的区别与选择
  18. 《英文科技论文写作与学术报告》网课第二章作业答案
  19. 记录linux的内网穿透frp操作
  20. windows API 钩子

热门文章

  1. Qt程序打包发布方法(使用官方提供的windeployqt工具)
  2. windows 10 开启全盘瞬间索引功能
  3. 防火墙(10)——禁止含有某些敏感字段发出去、限制连接数量(单ip地址)
  4. html(1)基本组成
  5. VC控件 Progress Control
  6. 设计进步,记一笔,控制层的代码,他不光控制还要校验数据!以前理解错啦
  7. All is about C!
  8. LeetCode每日一题 52. N皇后 II
  9. 多个Activity与Fragment之间的数据传递
  10. Leetcode题库 19.删除链表的倒数第N个结点(双指针法 C实现)