退出所有应用,监控打开了什么活动

1.新建类活动管理器类ActivityCollector

public class ActivityCollector {
    public static List<Activity>activities = new ArrayList<Activity>();
    public static void addActivity(Activity activity){
        activities.add(activity);
    }
    public static void removeActivity(Activity activity){
        activities.remove(activity);
    }
    public static void finishALl(){
        for (Activity activity : activities){
            if (!activity.isFinishing()){
                activity.finish();
            }
        }
    }
}

提供了一个 addActivity()方法用于向 List 中添加一个活动

提供了一个 removeActivity()方法用于从 List 中移除活动

最后提供了一个 finishAll()方法用于将 List 中存储的活动全部都销毁掉

2.新建类BaseActivity继承于Activity

在BaseActivity中不设置界面,把其他所有类继承于BaseActivity,他们也会继承Activity中的所有内容;

public class BaseActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.d("BaseActivity", getClass().getSimpleName());//监控是哪个activity启动
        ActivityCollector.addActivity(this);
    }

    @Override
    protected void onDestroy() {//活动关闭,则从activity中移除该活动
super.onDestroy(); ActivityCollector.removeActivity(this); } }

3.在你需要的时候,调用ActivityCollector.finishAll(); 就能关掉所有活动啦!

时间: 2024-10-06 10:41:35

退出所有应用,监控打开了什么活动的相关文章

erlang监控进程在启动进程退出后异常退出原因分析

一.问题引出 erlang监控进程在启动时设置了trap_exit为true,即会捕获到退出信号,会将退出信号转换为{'EXIT',Pid,Reason}存入自己的邮箱中,因此与监控进程link关系的进程退出后,监控进程能够很坦然的截获退出信号,自身不退出.启动erlang监控进程的进程,会和监控进程建立link关系,然而当启动进程退出时,监控进程没有象正常的情况,发生了异常退出,为什么设置了trap_exit为true,还会退出呢? 二.原因分析 查看supervisor的源码,supervi

MHA监控进程异常退出

这两天遇到一个非常诡异的问题,打算和大家分享一下.只所以诡异估计是自己知识面不够吧.线上的MHA一直没有开启自动切换,都是手动切换的,最近开启了自动切换以后,退出securecrt窗口以后发现监控进程异常自己退出了.报错日志如下: MHA版本:0.56 Checking the Status of the script.. OK Thu Jul 30 11:59:08 2015 - [info] OK. Thu Jul 30 11:59:08 2015 - [warning] shutdown_

使用zabbix监控nginx的活动连接数

使用zabbix监控nginx的活动连接数 1.方法简述 zabbix可以自定义很多监控,只要是能通过命令获取到相关的值,就可以在zabbix的监控中增加该对象进行监控,在zabbix中,该对象称之为item,每一个item就是一个监控对象,在被监控的主机host上面配置自定义的item监控对象,就可以通过zabbix服务器,定时的去获取该item的值,然后将该值可以直接通过绘图工具的形式展现,直观的显示系统状态. 在本次实验中,演示的是通过zabbix来监控nginx服务器的活动连接数.环境是

如何用 sysdig 监控和排查 Linux 服务器

如果你需要跟踪一个进程发出和接收的系统调用,第一个想到是的什么?你很可能想到了 strace,你是对的. 从命令行监控原始网络通信你会用什么工具?如果你想到了 tcpdump,你又做了明智的决定.如果你碰巧需要跟踪打开的文件(换句 Unix 语言来讲就是:一切皆文件),很可能你会用 lsof. strace.tcpdump 和 lsof 确实了不起的工具,应该是每个系统管理员工具箱里的一部分.这恰恰是你会喜欢 sysdig 的原因,一个强大的系统级[探索]和调试工具,开源的,并且被创始人称作"s

iftop 监控linux服务器网卡流量

(1)源码编译安装iftop 安装iftop必需的软件库: [[email protected] ~]#yum install  libpcap libpcap-devel ncurses ncurses-devel [[email protected] ~]#yum install  flex byacc 下载iftop,编译安装: [[email protected] ~]#wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17

linux系统监控命令

ps命令 命令:ps -mp pid -o THREAD,tid,time   或者  ps -Lfp pid 结果展示: 这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息. 比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时间,也就是这里的最后一列. 比如这里找到了一个TID : 30834 ,所占用的TIME时间最高. 通过 printf "%x\n" 30834 首先转化成16进制, 继续通过jstack命令du

ios 性能优化之测试 iOS设备I/O活动

测量在iOS设备I / O活动 应用程序可以与很多复杂的程序设备和用户之间的信息传递. I / O活动跟踪模板工具帮助你看到你的应用程序在做什么和在哪里发送和接收信息. 这一章向您介绍了如何使用这些跟踪模板和监控应用程序的活动. 网络使用情况后通过活动监视器跟踪模板 活动监视器跟踪模板监控系统整体活动和统计数据,包括CPU.内存.磁盘和网络. 同时监测所有现有流程,可用于附加特定的进程的新仪器,监测父子流程层次结构和退出运行的流程. 活动监视器跟踪模板由活动的监测仪器. 使用网络统计活动监视器工

Zabbix4.0监控Nginx1.16.1

Zabbix默认自带了很多有用的监控模板,通常对主机运行状态使用默认的模板就可以了,有时候我们需要根据实际情况自定义一些监控信息.本文记录一下Zabbix监控Nginx服务的配置过程.捋一捋思路,整个配置过程大致如下: 1. 确定监控内容 思考一下nginx有哪些信息可以监控,nginx内置了一个status状态的功能,通过配置可以看到nginx的运行情况,status显示的内容包括当前连接数,处于活动状态的连接数,已经处理的请求数等等,关于status状态页的配置在nginx启用status状

Android实现点击通知栏后,先启动应用再打开目标Activity

情况简述 在开发Android app的过程中,遇到这样一个需求:app中启动一个Service,该Service在独立进程中运行,与服务器保持长连接,将服务器推送过来的消息在通知栏中显示,并设置点击动作,点击后跳转到app中对应的Activity.目前遇到的问题是Service以独立进程运行,在收到消息并弹出通知后,app本身的进程有两种情况: app正在运行 app已退出 对于第一种情况,处理就非常简单了,直接将参数传入Intent并打开对应的Activity即可. 但第二种情况比较复杂,因