Android监听程序进入后台,或者恢复到前台
来源:互联网 发布:数据统计分析公司 编辑:程序博客网 时间:2024/05/22 13:16
基本思路正如9楼所述:
就是让app中所有的activity继承与一个公共的activity(例如:BaseActivity),然后在BaseActivity的onStop()中判断当前程序是否处于后台
就是让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 {
- @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从后台恢复到前台
- RabbitMQ课程翻译(第一课)
- JSP页面展示多个PDF文件
- 对HTTP的简单理解
- 我的Android之路
- 如何配置tomcat数据源以及Cannot create JDBC driver of class '' for connect URL 'null'
- Android监听程序进入后台,或者恢复到前台
- MyEclipse设置JVM内存
- Centos_Hadoop2.7.1环境搭建记录
- 2016年03月01日
- ios 博客
- 堆区(heap)和栈区(stack)的区别
- javascript入门
- STM32启动文件分析
- QQ热修复原理地址