博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
监听android程序进入后台,和恢复到前台
阅读量:7096 次
发布时间:2019-06-28

本文共 2255 字,大约阅读时间需要 7 分钟。

hot3.png

* 文件名:BaseActivity.java    * 版本号:         * 日期:2012-11-11  */ 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  * 描述:  * 创建人: tr * 日期:2012-6-20 下午5:53:35  * 变更: */ public class BaseActivity extends Activity {         @Override         protected void onStop() {                 // TODO Auto-generated method stub                 super.onStop();                 if (!isAppOnForeground()) {                         //app 进入后台                                                   //全局变量isActive = false 记录当前已经进入后台                 }         }         @Override         protected void onResume() {                 // TODO Auto-generated method stub                 super.onResume();                                   //if (!isActive) {                         //app 从后台唤醒,进入前台                                                   //isActive = true;                 //}         }         /**          * 程序是否在前台运行          *           * @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
 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;         } }

转载于:https://my.oschina.net/netmouse/blog/186164

你可能感兴趣的文章
Java properties配置文件
查看>>
操作系统原理3——多道程序
查看>>
COCI CONTEST #3 29.11.2014 STROJOPIS
查看>>
《世界是数字的》读后感
查看>>
Android SDK工具(谷歌提供的16个工具)简介
查看>>
常见流媒体协议
查看>>
2017年度总结
查看>>
理解WebKit和Chromium: Android 4.4 上的Chromium WebView
查看>>
SqlServer表死锁的解决方法分享(转载)
查看>>
HTML5 全屏 API
查看>>
Android推送服务——百度云推送
查看>>
基本SQL,SELECT语句
查看>>
Java的集合类
查看>>
随机数
查看>>
PLSQL Developer 不能连接 oracle 12c 64位 的解决办法 for win 64
查看>>
Paxos算法与Zookeeper分析
查看>>
2018-2019-2 网络对抗技术 20165318 Exp 8 Web基础
查看>>
hotmail邮件中背景图片不显示的解决办法
查看>>
实习小白::(转) Cocos2d-x 3.0 开发(十四)使用UIScrollView 实现大小不同物品拖动展示...
查看>>
11.SpringMVC注解式开发-处理器方法的返回值
查看>>