import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.ActivityManager;
import android.content.Context;import java.util.Stack;/** 作者:iscopy on 2018/8/28* 邮箱:iscopy@163.com* 版本:v1.0* 应用程序Activity管理类:用于Activity管理和应用程序退出*/public class AppManager {private static Stack<Activity> activityStack = new Stack<Activity>();/*** 添加Activity到堆栈*/public static void addActivity(Activity activity) {//L.d("activity",activity.getLocalClassName());activityStack.push(activity);}/*** 获取当前Activity(堆栈中最后一个压入的)*/public static Activity currentActivity() {return activityStack.lastElement();}/*** 结束当前Activity(堆栈中最后一个压入的)*/public static void finishCurrentActivity() {Activity activity = activityStack.pop();activity.finish();}/*** 结束指定的Activity*/public synchronized static void finishActivity(Activity activity) {if (activity != null) {activityStack.remove(activity);if(!activity.isFinishing()) {activity.finish();}}}/*** 结束指定类名的Activity*/public synchronized static void finishActivity(Class<?> cls) {for (Activity activity : activityStack) {if (activity.getClass().equals(cls)) {finishActivity(activity);}}}/*** 结束所有Activity*/public static void finishAllActivity() {for (Activity activity : activityStack) {if (activity != null) {activity.finish();}}activityStack.clear();}/*** 退出应用程序*/@SuppressLint("MissingPermission")public static void AppExit(Context context) {try {finishAllActivity();ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);manager.killBackgroundProcesses(context.getPackageName());System.exit(0);} catch (Exception e) {e.printStackTrace();}}
}

android 应用程序Activity管理类相关推荐

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

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

  2. Android应用程序权限管理

    在Android源码frameworks/base/api/current.txt中定义了所有应用程序所需的权限 https://blog.csdn.net/gjy_it/article/detail ...

  3. android.app.WallpaperManager壁纸管理类

    java.lang.Object ↳android.app.WallpaperManager Class Overview(类概述) Provides access to the system wal ...

  4. Android开发线程池管理类之ThreadPoolExecutor工具类

    平常开发中网络请求自从Android4.0后强制要求放到子线程中避免主线程进行网络请求,一般很多人习惯直接通过new Thread的方法.不建议这样使用.我们用ThreadPoolExecutor线程 ...

  5. 用于Activity管理和应用程序退出

    ;import android.app.Activity; import android.content.Context;import java.util.Stack;/*** 应用程序Activit ...

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

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

  7. Android应用程序请求SurfaceFlinger服务创建Surface的过程分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/7884628 前面我们已经学习过Android应 ...

  8. android在程序中打开另一个程序

    在开发android应用的时候,在一些情况下要有前置条件,比如这边所说的要启动时要确保别的应用程序服务已经打开  或者在操作中启动别的应用等. 先来一段google上的代码: 1. 已知包名和类名的情 ...

  9. Android应用程序窗口(Activity)的视图对象(View)的创建过程分析

    文章转载至CSDN社区罗升阳的安卓之旅,原文地址:http://blog.csdn.net/luoshengyang/article/details/8245546 从前文可知道,每一个Activit ...

最新文章

  1. Maven : 将Jar安装到本地仓库和Jar上传到私服[转]
  2. linux ls命令 --time-style选项 日期时间格式控制
  3. 有关怎么在不创建新的按钮的前提下改变返回按钮的标题
  4. Canvas动画基础之碰撞检测
  5. 汉字编码表(五笔编码表)
  6. 在2018年iOS应用程序发展趋势
  7. php抢购排队是怎样做的,基于swoole的抢购排队通用中间件,适合抢购秒杀场景,跟具体业务解耦...
  8. Spring Cloud应用监控与管理Actuator
  9. 详解最短路算法模板(dijkstra+floyd+spfa)
  10. Java工艺路线和工序_工序分散表现为工序多,工序内容( ),工艺路线长。
  11. codeforces 702A A. Maximum Increase(水题)
  12. 在非controllers中获取httpServletRequest
  13. Python核心编程--学习笔记--3--Python基础
  14. 利用FbinstTool+大白菜u盘工具,制作多系统启动U盘【转】
  15. Java小项目(三)---汽车租赁系统(面向对象)
  16. 广州市黄埔区水利工程管理划定带动水利人才上升
  17. java抽象类的属性_JAVA 抽象类
  18. 无人驾驶之KITTI数据集介绍与应用(一)——数据组织方式介绍
  19. NPIO操作Excel入门
  20. 1-VI--随机数据生成

热门文章

  1. C++ 缺省参数 详解
  2. 程序员们的那些神表情,有木有击中你^_^
  3. golang学习之negroni/gizp源码分析
  4. linux打开文件乱码
  5. 【STM32F429的DSP教程】第6章 ARM DSP源码和库移植方法(MDK5的AC5和AC6)
  6. matlab单片机仿真,51单片机proteus仿真实验设计
  7. [HDU-6578]
  8. kettle效率提升
  9. 帆船指南-原则-船体结构
  10. odoo中的消息通知