;import android.app.Activity;
import android.content.Context;import java.util.Stack;/*** 应用程序Activity管理类:用于Activity管理和应用程序退出*/
public class AppManager {private static Stack<Activity> activityStack;private static AppManager instance;private AppManager(){}/*** 单一实例*/public static AppManager getAppManager(){if(instance==null){instance=new AppManager();}return instance;}/*** 添加Activity到堆栈*/public void addActivity(Activity activity){if(activityStack==null){activityStack=new Stack<Activity>();}activityStack.add(activity);}/*** 结束指定的Activity*/public void finishActivity(Activity activity){if(activity!=null){activityStack.remove(activity);activity.finish();activity=null;}}/*** 结束所有Activity*/public void finishAllActivity(){for (int i = 0, size = activityStack.size(); i < size; i++){if (null != activityStack.get(i)){Activity activity = activityStack.get(i);if (!activity.isFinishing()) {activity.finish();}}}activityStack.clear();}/*** 退出应用程序*/public void AppExit(Context context) {try {finishAllActivity();// 杀死该应用进程android.os.Process.killProcess(android.os.Process.myPid());System.exit(0);} catch (Exception e) {}}//移除指定的Activitypublic void removeActivity(Activity activity){if(activity!=null){activityStack.remove(activity);}}
}

用于Activity管理和应用程序退出相关推荐

  1. Activity管理类,随时随地退出应用程序

    /** * 所有Activity的管理类 */ public class ActivityCollectorManager {//创建一个管理Activity的集合 public static Arr ...

  2. android 应用程序Activity管理类

    import android.annotation.SuppressLint; import android.app.Activity; import android.app.ActivityMana ...

  3. ASP.NET Core 2.0和Angular 4:从头开始构建用于车辆管理的Web应用程序

    目录 介绍 背景 使用代码 I)服务器端 a)先决条件 b)设置项目 c)设置数据库 d)使用AutoMapper e)使用Swagger f)运行API II)客户端 a)先决条件 b)设置项目 c ...

  4. 【Android工具类】Activity管理工具类AppManager

    转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 import java.util.Stack;import android.app.Activity; im ...

  5. Android ActivityManagerService(AMS)的Activity管理

    对于AMS来讲,Activity管理是它的核心工作,前面两篇文章都是讲AMS的启动流程和进程的管理,这两篇文章其实是为本文做铺垫的,只有理解了前面两篇文章才能更好地理解AMS的activity管理.在 ...

  6. 20_Android中apk安装器,通过WebView来load进一个页面,Android通知,程序退出自动杀死进程,通过输入包名的方式杀死进程

     场景:实现安装一个apk应用程序的过程.界面如下: 编写如下应用,应用结构如下: <RelativeLayout xmlns:android="http://schemas.an ...

  7. 医疗保健数据接口_为什么需要用于医疗保健业务的应用程序

    医疗保健数据接口 Whether you own a medical business or want to found a healthcare startup, if you're plannin ...

  8. haribote系统调用 工程管理及应用程序阅读注释

    [ 1] haribote ipl09.nas 引导程序阅读注释. [ 2] haribote asmhead.nas 从实模式进入保护模式程序阅读注释. [ 3] haribote dsctbl.c ...

  9. android Activity管理器

    android Activity管理器 应用场景 管理活动的Activity,可实现将一个activity添加到管理器.得到保存在管理器中的Activity对象.返回管理器的Activity是否为空. ...

最新文章

  1. arm指令中mov和ldr及ldr伪指令的区别
  2. mysql gitd 数据结构同步失败_Mysql5.7版本Gtid复制出现不同步的情况
  3. 修炼一名软件工程师的职业水准
  4. 网络基础知识(面试基础)
  5. CSS——行内元素的margin与padding
  6. 升级核心产品,不和用户竞争,UCloud进军产业互联网差异化路线
  7. golang控制台颜色输出(for windows)
  8. anywhere随启随用的静态文件服务器
  9. java游戏开发总结_java--游戏后端--项目开发总结6--资源下载
  10. 安徽省月度降水量分布数据
  11. 华为自带时钟天气下载_华为天气时钟农历插件,求华为自带的天气时钟
  12. 记一次云服务器ssh爆破维护实例
  13. ubuntu 挂载U盘 NTFS
  14. 高等数学基础:求导总结
  15. 机顶盒ttl无法输入_中兴机顶盒B8601.1T TTL后跑码无法输入指令
  16. 【重识云原生】第六章容器基础6.4.10.2节——StatefulSet常规操作实操
  17. 简要分析用MD5加密算法加密信息(如有疑问,敬请留言)
  18. MySQL进阶垫脚石:线程长时间处于killed状态怎么破?
  19. Java学习个人总结
  20. EventBus3.0简单使用快速入门

热门文章

  1. android cursor 空,java – Android:即使数据库不为空,Cursor也总是返回null
  2. 【Unity开源项目精选】UniRx:Unity中的响应式编程
  3. linux7添加端口过程,CentOS7安装firewalld防火墙添加放行端口简单演示过程
  4. 计算机一级基础知识理论,计算机一级考试理论试题 第6部分 信息与计算机基础知识...
  5. SQL Server:查找表的生成或顺序
  6. ASP.NET Gridview的简单的Bootstrap分页
  7. php实现ppt样式效果源码,jQuery移动端和桌面设备的轻量级幻灯片特效源码
  8. 可控硅失效现象_闩锁现象及其防护
  9. c# 批量mqtt_c# mqtt服务器
  10. 在python中使用什么函数进行输出_Python中使用pprint函数进行格式化输出的教程