Android监测程序压入后台及从后台返回

转载 2015年11月18日 11:10:41




    博客分类:

在API14中,android提供了一个新的状态监听的接口 ComponentCallbacks2。在当中的onTrimMemory方法中,提供了一个状态参数 TRIM_MEMORY_UI_HIDDEN。应该算是一个“正式”的进入后台标志了,之所以打引号,是因为这个状态本意上并不是为了监听进入后台而设计的,它只是为了让开发人员能够在程序进入后台的时候去释放一些内存。但是,这个确实能够准确的监控。

那有没有别的办法可以不依靠API14也能做呢?答案是肯定的。

首先,程序压入后台,Activity肯定是要走pause、stop的,返回的时候会走resume和start,但是正常Activity的切换也是要走这几个方法的,怎么区分呢?

根据Activity的生命周期可以知道,Activity A启动Activity B是先走B的onStart,再走A的stop,这样我们可以根据这个特点,建一个baseActivity(正常应该每个人应用都会有吧),在里面建立一个计数器v,在onStart和onstop里分别对v+1和-1;这样可以保证v在切换完成后的增量是0,最后的值应该是1(应用启动时的mainActivity)。这样再程序压入后台的时候会在stop里对计数器-1,这样再返回的时候start里得到的值就是0,这样就可以判断是从后台返回了。大致代码如下:

伦理片 http://www.dotdy.com/

Java代码  收藏代码
  1. private static int v;  
  2. protected void onStart() {  
  3.            super.onStart();  
  4.            if (v== 0) {  
  5.             // 从后台返回  
  6.   
  7.         }  
  8.         v++;  
  9. }  
  10.   
  11. protected void onStop() {  
  12.        super.onStop();  
  13.         if (v> 0)  
  14.             v--;  
  15.       
  16.         if (sessionDepth == 0) {  
  17.             // 进入后台  
  18.         }  
  19.    }  

 

影音先锋电影 http://www.iskdy.com/



相关文章推荐

android监测程序进入后台以及从后台返回

最近项目需要监测android程序从后台返回的事件,百度了下,没有什么系统的总结,于是上StackOverFlow找到了个关于这个问题的讨论:How to detect when an Android...

android 前后台流量监测

测试应用流量的时候,需要区分前台和后台试用的流量,但是目前一些Android 手机自带的流量监控已经没有那么细的一个区分,通常只有一个百分数。由于测试需要我自己写了一个APP 来测试原理很简单,其实就...

Android中实现“程序前后台切换效果”和“返回正在运行的程序,而不是一个新Activity”

ANDROID 一、首先是返回正在运行的程序,而不是新的ACTIVITY。 多网上关于 通知栏的例子都是打开一个新的Activity,代码也很多。 根据那些代码如下     public ...
  • DJY1992
  • DJY1992
  • 2013年05月30日 10:33
  • 2726

无线温度监测后台软件

监控软件   监控软件可以以电子地图的形式显示整个温度场的分布,便于清晰发现温度异常点,判定故障隐患。软件提供强大的数据存储分析处理功能,为设备运行及设备的状态检修提供可靠、祥实的技术数据。 ...

Android 通过消息栏实现应用程序前后台切换效果Notification

在介绍程序实现之前,我们先看下Android中Activities和Task的基础知识。     我们都知道,一个Activity 可以启动另一个Activity,即使这个Activity是定义在别...

android简单的多人聊天程序--借助Bmob后台数据库

有接触过Bmob的同学可以参考下~ 思路:程序每隔5s向服务器请求刷新一次数据,将刷新结果显示在TextView上。 布局文件: ...

Android(安卓)内存分配机制详解 不需要关闭后台运行程序

安卓系统不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了。android大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系。如果你知道java,就能更清楚这机制了...
  • kouzhf
  • kouzhf
  • 2015年06月10日 10:20
  • 1045

Android监听程序进入后台,或者恢复到前台

http://blog.csdn.net/gouguofei/article/details/7775752 Android监听程序进入后台,或者恢复到前台 标签: androidapplicati...
  • aicpzl
  • aicpzl
  • 2016年05月16日 15:09
  • 1292
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android监测程序压入后台及从后台返回
举报原因:
原因补充:

(最多只允许输入30个字)