思路

我们先封装好一个类叫MyApplication这个类,把这个类设置为单例模式,只有一个对象,然后在这个类里面写一个能装Activity的集合,相当于一个栈,然后每次有activity的时候,就去压进栈,当我要退出应用程序的时候,我们就把不为空的Activity都finish()掉,然后再杀死进程。
 
好了,爆我们的MyApplication这个类的代码
public class MyApplication {public static final String TAG = MyApplication.class.getSimpleName();private static MyApplication instance = new MyApplication();List<Activity> activities = new ArrayList<>(); // 整个应用栈中存在的Activitypublic static MyApplication getInstance() {return instance;}private  MyApplication() {}// 退出应用public void exitApplication(Context mContext) {CommonLog.i(mContext.getString(R.string.exit_appliaction));for (Activity activity : activities) {if (activity != null) {activity.finish();

Android之退出应用关闭项目每个Activity的总结相关推荐

  1. Android关掉多个activity,Android应用开发之Android Activity栈管理 制定关闭某一个Activity,关闭所有Activit...

    本文将带你了解Android应用开发之Android Activity栈管理  制定关闭某一个Activity,关闭所有Activit,希望本文对大家学Android有所帮助. 系统Api :打开新的 ...

  2. android 退出多个activity,Android 中 退出多个activity的经典方法

    1.使用list集合方式 用list保存activity实例,然后逐一干掉 import java.util.linkedlist; import java.util.list; import and ...

  3. android禁用应用组件,Android彻底退出(关闭)应用程序.docx

    Android彻底退出(关闭)应用程序.docx 做android开发时,发现一个关于android退出时不能彻底关闭的问题,比如:一个程序里new?出了N多个Thread,这样在退出程序的可能不能完 ...

  4. Android点击这个关闭那个,Android关闭指定的Activity或多个Activity

    接触过Android的应该都知道关闭一个Activity直接调用finish()就好啦!但项目中偶尔会遇到在某个Activity中关闭另一个Activity的需求.举个栗子,比如开发某个APP,用户从 ...

  5. Android Activity栈管理 制定关闭某一个Activity,关闭所有Activity

    系统Api :打开新的Activity 关闭之前所有Activity Intent intent = new Intent(this, LoginActivity.class); intent.set ...

  6. haxe android,android - 具有Android目标的Haxe NME项目无法部署:Activity类不存在 - 堆栈内存溢出...

    我在FlashDevelop中创建了一个NME项目,在Main.hx中加载了位图,然后单击以android为目标的build按钮. 构建成功完成,但是随后出现以下错误: Running process ...

  7. android app 退出功能,Android 应用技巧: 手把手教你 优雅实现 “一键退出 App”

    前言 在 Android开发中,会经常存在 "一键退出App" 的需求 但市面上流传着 太多不可用的"一键退出App"功能实现 本文将全面总结"一键退 ...

  8. Android 如何退出整个应用程序?

    转载文章:http://blog.csdn.net/sunnyfans/article/details/7688092 Android 怎么退出整个应用程序? 我们在写android应用程序时,经常会 ...

  9. ios 原生android系统下载地址,Android/iOS已有原生项目集成ReactNative

    背景 近期由于项目需要,在已经开发了几个版本的原生App中集成了ReactNative,新版的模块都使用RN开发. 此次集成的工作大部分是参照RN中文文档进行的,但是中文文档也有一些坑和描述不充分的地 ...

最新文章

  1. Linux下MySql数据库常用操作
  2. vc 查看硬盘盘符剩余空间
  3. 线性代数导论2——矩阵消元
  4. oracle11g 数据库导出报“ EXP-00003: 未找到段 (0,0) 的存储定义”错误的解决方案
  5. 从无到有开发连麦直播技术点整理
  6. PSP(个体软件过程)
  7. oracle数据库的语言,oracle数据库语言类型
  8. SpringCloud Config详解
  9. android 大图 分块,android 大文件分割上传(分块上传)
  10. android 通过浏览器下的apk无法安装_安卓手机必备,文件管理利器!ES文件浏览器特别版安卓软件...
  11. 基于单片机程控滤波放大器增益设计-protues仿真
  12. LayUI_03 前端框架 内置模块
  13. matlab两线段的夹角,两条线段的夹角计算
  14. 如何在 mac os 上双开微信?
  15. docker 安装 es + kibana + ik + 拼音
  16. Android ANR日志分析指南
  17. 基于SSL/TLS双向安全连接设备CA证书认证
  18. 学计算机编程技校排名,学编程什么学校最好?
  19. IGBT晶圆在新能源汽车充电桩领域的应用
  20. QAT(Quantization Aware Training)量化感知训练(二)【详解】

热门文章

  1. .Net Core 自定义配置源从配置中心读取配置
  2. 解决 Azure AD 在 Azure Front Door 下登录失败的问题
  3. 一个支持 CodeFirst/DbFirst/ModelFirst 的数据库小工具
  4. 【实战 Ids4】║ 客户端、服务端、授权中心全线打通!
  5. [功能发布]Excel催化剂地图可视化功能正式发布,欢迎使用!
  6. [开源]OSharpNS - .net core 快速开发框架 - 简介
  7. AspNet Core 下利用普罗米修斯+Grafana构建Metrics和服务器性能的监控
  8. 华为云提供针对Nuget包管理器的缓存加速服务测试
  9. 将 Visual Studio 的代码片段导出到 VS Code
  10. .NET Core 和 DevOps