基本思路正如9楼所述:
就是让app中所有的activity继承与一个公共的activity(例如:BaseActivity),然后在BaseActivity的onStop()中判断当前程序是否处于后台

代码片段,双击复制

/**   * 文件名:BaseActivity.java   * 版本号:        * 日期:2012-6-20 * 创建人:* Copyright wadata 版权所有* 变更:*/package com.wadata.mobilefollowup.view.base;import java.util.List;
import android.app.Activity;
import android.app.ActivityManager;
import android.app.ActivityManager.RunningAppProcessInfo;
import android.content.Context;/*** 名称:BaseActivity * 描述: * 创建人: * 日期:2012-6-20 下午5:53:35 * 变更:*/public class BaseActivity extends Activity {@Overrideprotected void onStop() {// TODO Auto-generated method stubsuper.onStop();if (!isAppOnForeground()) {//app 进入后台//全局变量isActive = false 记录当前已经进入后台}}@Overrideprotected void onResume() {// TODO Auto-generated method stubsuper.onResume();//if (!isActive) {//app 从后台唤醒,进入前台//isActive = true;//}}/*** 程序是否在前台运行* * @return*/public boolean isAppOnForeground() {// Returns a list of application processes that are running on the// deviceActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);String packageName = getApplicationContext().getPackageName();List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();if (appProcesses == null)return false;for (RunningAppProcessInfo appProcess : appProcesses) {// The name of the process that this object is associated with.if (appProcess.processName.equals(packageName)&& appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {return true;}}return false;}
}

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

  1. Android监听程序自身被卸载

    概述: 如果不是一些特殊的情况,我想大家很少会接触到这个需求.其实Android的Java部分没有提供相应的接口,这里需要去调用C的代码,也就是说要写JNI了.关于JNI的初识,大家可以去参考我博客中 ...

  2. android监听程序被杀死,Android 监听主进程被杀

    当按多任务键时,然后清除所有程序或者杀死单个程序时,如果要监听这个动作的话,可以在一个service里监听. 效果如下: 可以看到,在多任务窗口中,左滑结束进程和清除所有进程后,都会自己再打开应用,代 ...

  3. android 弹窗in,Android监听程序处于INACTIVITY(未操作状态)时间并作出相应的操作

    最近遇到一个需求,app五分钟未操作需要返回到主页面.一开始就想到去监听onTouch和onClick事件,这个方法看似可行,但是实际操作起来还是很繁琐的,一不小心就达不到需要的效果.然后就果断放弃了 ...

  4. android 监听手机电量变化

    今天,简单讲讲如何监听手机电量的变化. 监听电量是不能静态注册的. 后来上网搜索,发现有五个不能静态注册的广播,这里记录一下,免得下次再后知后觉的发现并惊讶于自己的笨拙. 不能静态注册的广播: and ...

  5. Android监听消息(二)——电话及短信监听

    学更好的别人, 做更好的自己. --<微卡智享> 本文长度为2747字,预计阅读6分钟 前言 前面一篇<Android监听消息(一)--应用消息捕获>我们使用Notificat ...

  6. Android监听手机短信

    Android监听手机短信的方法有两种,分别为: 1.接受系统的短信广播:当手机收到新消息时,会发送一条广播,通过该广播就可以获取短信内容: 2.监听短信数据库:利用观察者模式监听短信数据库,当短信数 ...

  7. 监听程序配制及数据备份

    13.监听程序 lsnrctl status   --查看LINSTER 状态 lsnrctl start lsnrctl stop lsnrctl start listener1   1.逻辑备份 ...

  8. android 监听手机开机

    今天,简单讲讲  android 监听手机开机. 需求描述:有些时候,我们需要我们的程序在开机后能自动运行,在系统即将关闭时,能写入一些记录到指定的文件里. 一.开机广播监听: Android系统 ...

  9. android 监听网络状态

    今天,讲讲怎么监听手机网络状态的改变. 一.加入网络权限 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:nam ...

最新文章

  1. 【求锤得锤的故事】Redis锁从面试连环炮聊到神仙打架。
  2. 互联网架构为什么要做服务化
  3. 【算法】Tween算法
  4. Linux 下打core并调试core
  5. Mac OS上用item2连接CentOS7
  6. 背英语单词很困难,不妨学习一下词根词缀吧(每天10个词根、词缀)Part 1
  7. ft2232驱动安装方法_ST-Link资料03_ST-Link固件升级、驱动下载安装方法
  8. python随机数生成的方法_python生成随机数的方法
  9. Python reload 函数 - Python零基础入门教程
  10. DB2中admin_cmd执行load
  11. 三款旗舰手机、四大高端生态新品,Redmi发布K50系列等七大重磅新品
  12. 电子科学与技术毕业论文题目【452个】
  13. 高铁线路开通数据(更新至2021年10月)
  14. 版本控制软件Git的使用(小白版)
  15. 仿9GAG制作过程(一)
  16. CC2530F256RHAR收发器
  17. 关于App海外推广的一些总结:需要重视的经验or教训
  18. JAVA删除文件或者文件夹工具类
  19. Python计算机视觉编程第四章 照相机模型与增强现实
  20. ADSL宽带经常掉线断网故障处理方法

热门文章

  1. 002概率论基本公式
  2. 政采法规 | 中小企业划型标准规定
  3. html 使用 思源字体_Flutter使用思源字体
  4. 一个男孩子如果到了23岁,就不会再长高了。。。
  5. 中国SaaS企业排名,龙头企业Top10梳理
  6. 腾讯邮箱 新浪邮箱 网易 免费企业邮箱 阿里云/万网域名MX解析配置
  7. 广州大学计算机投档分数线,2021年广州大学最低投档分数线及录取位次
  8. hfs服务器 linux,(转)linux读写HFS+分区
  9. 数据结构与算法(003):线性表-概述
  10. OS发展史中各操作系统的形成、发展和特点