监控Activity在前后台状态的切换


public class BaseActivity extends Activity{

@Overrideprotected void onStop() {    boolean isOnForeground=isAppOnForeground();    RaiingLog.d("前后台测试-->>onStop-->>" + isAppOnForeground()+", name-->>"+this.getClass().getName()+", isShowDialog-->>"+isShowDialog);    super.onStop();}

@Overrideprotected void onResume() {    super.onResume();    boolean isOnForeground=isAppOnForeground();    RaiingLog.d("前后台测试-->>onResume-->>" + isAppOnForeground()+", name-->>"+this.getClass().getName()+", isShowDialog-->>"+isShowDialog);

}/** * 程序是否在前台运行 * * @return */public boolean isAppOnForeground() {    // Returns a list of application processes that are running on the    // device

    ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);    String packageName = getApplicationContext().getPackageName();

    List<ActivityManager.RunningAppProcessInfo> appProcesses = activityManager            .getRunningAppProcesses();    if (appProcesses == null)        return false;

    for (ActivityManager.RunningAppProcessInfo appProcess : appProcesses) {        // The name of the process that this object is associated with.        if (appProcess.processName.equals(packageName)                && appProcess.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {            return true;        }    }

    return false;}}
时间: 2024-09-29 07:52:45

监控Activity在前后台状态的切换的相关文章

Activity,Fragment状态保存

Activity android:alwaysRetainTaskState     用法 用来标记Activity所在的Task的状态是否总是由系统来保持--"true",表示总是:"false",表示在某种情形下允许系统恢复Task 到它的初始化状态.默认值是"false".这个特性只针对Task的根Activity有意义:对其它Activity来说,忽略之.     一般来说,特定的情形如当用户从主画面重新选择这个Task时,系统会对这个T

Android软键盘状态的切换及其强制隐藏

MainActivity例如以下: package cc.c; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.inputmethod.InputMethodManager; import android.widget.Button; import android.widget.EditText; import and

企业级监控软件使用zabbix key监控nginx status各种状态

因业务需要需要用zabbix来监控nginx status,具体是如下的做法: 1. 首先在nginx的配置文件中添加如下内容,需要注意的是nginx的文件格式,在allow中我们需要注意的是需要添加zabbix server的IP地址,不然无法采集到数据, 2. 重启nginx服务器查看nginx服务器是否能正常打开, Nginx status状态说明: Active connections: 35 对后端发起的活动链接数 server accepts handled requests 186

监控mysql主从同步状态是否异常,如果异常,则发生短信或邮寄给管理员

阶段1:开发一个守护进程脚本每30秒实现检测一次. 阶段2:如果同步出现如下错误号(1158,1159,1008,1007,1062),请跳过错误 阶段3:请使用数组技术实现上述脚本(获取主从判断及错误号部分) [[email protected] ~]# mysql -u root -proot -e "show slave status\G;" *************************** 1. row ***************************       

通过cacti监控netstat不同网络状态并发连接数

生产环境配置: 操作系统:CentOS 6.6 #并发连接程序从网上以下载好,然后上传到服务器 1.配置并发连接程序脚本及模板 [[email protected] tools]# rz rz waiting to receive. zmodem trl+C Transferring get_netstat_conn.zip... [[email protected] tools]# unzip  get_netstat_conn.zip #把脚本复制到/cacti/scripts下 [[ema

点击CheckBox让Gridview控件在编辑与正常状态之间切换

昨晚快休息时,还有一位网友咨询Insus.NET,他想在开发时,实现一个小功能,就是想让用户在点击Gridview控件第一列的CheckBox之后,GridView进入编辑状态,取消选中的CheckBox,GridView的当前行回复正常状态.是否能实现.当时Insus.NET有提供示例供其参考: http://www.cnblogs.com/insus/p/3219262.html 今早打开Skype一看,他留言了,说还是做不出来.下面Insus.NET还修改一下上面链接的示例,改为网友的实际

进程的状态和切换(学习笔记)

时间:2014.05.28 地点:基地 ------------------------------------------------------------------------------- 一.进程的三种基本状态 进程的三种基本状态包括:就绪状态,执行状态,阻塞状态 1.就绪状态 当进程分配得到除CPU之外的所有必要资源后,只要再获得CPU就可以立即执行了,万事俱备只欠东风而已.该状态即就绪状态,一个系统中处于就绪状态的进程可能有很多,将他们排成一个队列,形成一个就绪队列. 2.执行状

监控Linux服务器网站状态的SHELL脚本

1,监控httpd状态码的shell脚本代码. #!/bin/sh #site: www.jquerycn.cn # website[0]=www.jquerycn.cn/chuzu/' #网站1 mobile[0]='13141200000' #对应网站1 手机号码 website[1]=www.jquerycn.cn/chushou/' #同上2 mobile[1]='13141200000' #同上2 #当网站较多时,可以考虑以文件来存储,或从数据库中读取 length=${#websit

定义函数的方式,监控网站的存活状态

定义函数的方式,监控网站的存活状态 #!/bin/bash . /etc/init.d/functions RETVAL=0 SCRIPTS_PATH="/tmp/test" MAIL_GROUP="[email protected]" LOG_FILE=/tmp/test/web.log function GetUrlStatus(){ FAILCOUNT=0 for i in `seq 3`;do wget -T 2 --tries=1 --spider htt