Android监听程序进入后台,或者恢复到前台
来源:互联网 发布:java prim算法 编辑:程序博客网 时间:2024/05/22 11:37
让app中所有的activity继承与一个公共的activity(例如:BaseActivity),然后在BaseActivity的onStop()中判断当前程序是否处于后台
[java] view plain copy
/** * 文件名: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 { @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<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; } }
0 0
- Android监听程序进入后台,或者恢复到前台
- Android监听程序进入后台,或者恢复到前台
- Android监听程序进入后台,或者恢复到前台
- Android监听程序进入后台,或者恢复到前台
- Android监听程序进入后台,或者恢复到前台
- Android监听程序进入后台,或者恢复到前台
- Android监听程序进入后台,或者恢复到前台
- 如何监听android程序进入后台,和恢复到前台???
- Android 程序进入后台 恢复到前台
- [Android界面] 如何监听android程序进入后台,和恢复到前台???
- Android 后台播放FM或者Music,前台进入VideoPlayer再退出,后台不能恢复
- Android监听程序进入后台
- 监听APP进入后台或切换到前台方案对比
- android 监听后台到前台的切换
- Android 判断程序处于前台或者后台
- ios 监听app从后台恢复到前台
- ios 监听app从后台恢复到前台
- ios 监听app从后台恢复到前台
- cordova入门——cordova环境配置(一)
- Unity3D 手指放大缩小,手指移动指定物体
- Atomineer Pro Documentation Trial 9.30 Cracked
- nyoj--973--天下第一(SPFA判断负环)
- 去掉list系统的阴影
- Android监听程序进入后台,或者恢复到前台
- 远程推送
- Android导入源文件没有自生成R.java和关于"@color"
- Oracle RAC数据库环境下临时表空间的设置问题
- IOS 运行时 Runtime 今天开始学习
- 在容器中使用quagga
- 使用delphi+intraweb进行微信开发3—微信消息处理
- codefroces#337 A Pasha and Stick【思维】
- gulp教程之gulp-autoprefixer