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...
  • hwz2311245
  • hwz2311245
  • 2015年07月30日 19:47
  • 2550

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

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

Android应用开发按下返回键退向后台运行

转载请注明来源:http://blog.csdn.net/kjunchen/article/details/50429694 Android应用开发按下返回键退向后台运行我们日常使用的很多Androi...
  • KjunChen
  • KjunChen
  • 2015年12月29日 22:14
  • 7550

点击返回键,将应用退至后台运行

问题我看到网上很多方案都是这样:@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if...
  • aiynmimi
  • aiynmimi
  • 2016年04月21日 17:06
  • 923

Android实现程序前后台切换效果

本文演示如何在Android中实现程序前后台切换效果。   在介绍程序实现之前,我们先看下Android中Activities和Task的基础知识。   我们都知道,一个Activity 可以启动...
  • by317966834
  • by317966834
  • 2013年04月15日 14:33
  • 6550

后台基于SSH框架开发的Android应用的前后台数据交互

最近要将一个以SSH框架开发的web应用做成Android应用,由于本人一直做的是web开发,Android不太懂,前后台的数据交互费了好大的劲才搞明白(其实很简单的,只是自己一时糊涂了),现在和大家...
  • u010202637
  • u010202637
  • 2016年04月20日 12:22
  • 4439

android 前后台流量监测

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

Android 解析后台返回为Json数据的简单例子!!!

大家好,今天给大家分享下Android解析Json的例子,我这里自己安装了Tomcat,让自己电脑充当下服务器,最重要的是,返回结果自己可以随便修改。 首先看下Json的定义,以及它和XML的比较:...
  • gaowenhui2008
  • gaowenhui2008
  • 2015年02月26日 10:04
  • 1405

android判断app前后台状态

项目中需要在应用从后台切换到前台时做操作,自己实现了功能,但对这块的机制不太了解,So.找了相关的资料来 学习总结下。 !!! 部分资料来源https://github.com/wenmingv...
  • vpractical
  • vpractical
  • 2016年04月01日 15:22
  • 2598

Linux后台开发常用工具

pwdx - report current working directory of a process,格式:pwdx pid 内存分析工具 valgrind valgrind...
  • Aquester
  • Aquester
  • 2016年11月04日 10:31
  • 646
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android监测程序压入后台及从后台返回
举报原因:
原因补充:

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