Android监听程序进入后台,或者恢复到前台
基本思路正如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监听程序进入后台,或者恢复到前台相关推荐
- Android监听程序自身被卸载
概述: 如果不是一些特殊的情况,我想大家很少会接触到这个需求.其实Android的Java部分没有提供相应的接口,这里需要去调用C的代码,也就是说要写JNI了.关于JNI的初识,大家可以去参考我博客中 ...
- android监听程序被杀死,Android 监听主进程被杀
当按多任务键时,然后清除所有程序或者杀死单个程序时,如果要监听这个动作的话,可以在一个service里监听. 效果如下: 可以看到,在多任务窗口中,左滑结束进程和清除所有进程后,都会自己再打开应用,代 ...
- android 弹窗in,Android监听程序处于INACTIVITY(未操作状态)时间并作出相应的操作
最近遇到一个需求,app五分钟未操作需要返回到主页面.一开始就想到去监听onTouch和onClick事件,这个方法看似可行,但是实际操作起来还是很繁琐的,一不小心就达不到需要的效果.然后就果断放弃了 ...
- android 监听手机电量变化
今天,简单讲讲如何监听手机电量的变化. 监听电量是不能静态注册的. 后来上网搜索,发现有五个不能静态注册的广播,这里记录一下,免得下次再后知后觉的发现并惊讶于自己的笨拙. 不能静态注册的广播: and ...
- Android监听消息(二)——电话及短信监听
学更好的别人, 做更好的自己. --<微卡智享> 本文长度为2747字,预计阅读6分钟 前言 前面一篇<Android监听消息(一)--应用消息捕获>我们使用Notificat ...
- Android监听手机短信
Android监听手机短信的方法有两种,分别为: 1.接受系统的短信广播:当手机收到新消息时,会发送一条广播,通过该广播就可以获取短信内容: 2.监听短信数据库:利用观察者模式监听短信数据库,当短信数 ...
- 监听程序配制及数据备份
13.监听程序 lsnrctl status --查看LINSTER 状态 lsnrctl start lsnrctl stop lsnrctl start listener1 1.逻辑备份 ...
- android 监听手机开机
今天,简单讲讲 android 监听手机开机. 需求描述:有些时候,我们需要我们的程序在开机后能自动运行,在系统即将关闭时,能写入一些记录到指定的文件里. 一.开机广播监听: Android系统 ...
- android 监听网络状态
今天,讲讲怎么监听手机网络状态的改变. 一.加入网络权限 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:nam ...
最新文章
- 【求锤得锤的故事】Redis锁从面试连环炮聊到神仙打架。
- 互联网架构为什么要做服务化
- 【算法】Tween算法
- Linux 下打core并调试core
- Mac OS上用item2连接CentOS7
- 背英语单词很困难,不妨学习一下词根词缀吧(每天10个词根、词缀)Part 1
- ft2232驱动安装方法_ST-Link资料03_ST-Link固件升级、驱动下载安装方法
- python随机数生成的方法_python生成随机数的方法
- Python reload 函数 - Python零基础入门教程
- DB2中admin_cmd执行load
- 三款旗舰手机、四大高端生态新品,Redmi发布K50系列等七大重磅新品
- 电子科学与技术毕业论文题目【452个】
- 高铁线路开通数据(更新至2021年10月)
- 版本控制软件Git的使用(小白版)
- 仿9GAG制作过程(一)
- CC2530F256RHAR收发器
- 关于App海外推广的一些总结:需要重视的经验or教训
- JAVA删除文件或者文件夹工具类
- Python计算机视觉编程第四章 照相机模型与增强现实
- ADSL宽带经常掉线断网故障处理方法