android 判断当前application 是在前台还是在后台
2019独角兽企业重金招聘Python工程师标准>>>
/**
*判断当前应用程序处于前台还是后台
*
* @param context
* @return
*/
public static boolean isApplicationBroughtToBackground(final Context context) {
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> tasks = am.getRunningTasks(1);
if (!tasks.isEmpty()) {
ComponentName topActivity = tasks.get(0).topActivity;
if (!topActivity.getPackageName().equals(context.getPackageName())) {
return true;
}
}
return false;
}
上面这段代码是需要一个权限的:
<uses-permission android:name="android.permission.GET_TASKS" />
下面这段代码是我最新发现,无需权限,妥妥滴:
/**
*
* @param context
* @return
*/
public static boolean isBackground(Context context) {
ActivityManager activityManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> appProcesses = activityManager
.getRunningAppProcesses();
for (RunningAppProcessInfo appProcess : appProcesses) {
if (appProcess.processName.equals(context.getPackageName())) {
if (appProcess.importance == RunningAppProcessInfo.IMPORTANCE_BACKGROUND) {
Log.i(String.format("Background App:", appProcess.processName));
return true;
}else{
Log.i(String.format("Foreground App:", appProcess.processName));
return false;
}
}
}
return false;
}
转载于:https://my.oschina.net/zhangjie830621/blog/109859
android 判断当前application 是在前台还是在后台相关推荐
- Android 系统(73)---Android判断你的应用在前台还是在后台
Android判断你的应用在前台还是在后台 /*** 判断应用是否是在后台*/public static boolean isBackground(Context context) {Activity ...
- android 判断activity是否在运行,Android 判断某个Activity 是否在前台运行的实例
如下所示: /** * 判断某个界面是否在前台 * * @param context Context * @param className 界面的类名 * @return 是否在前台显示 */ pub ...
- 【Android】判断你的应用在前台还是在后台
我的尝试 /*** 判断应用是否是在后台*/public static boolean isBackground(Context context) {ActivityManager activityM ...
- android5.0以后获取应用运行状态,Android判断App前台运行还是后台运行(运行状态)...
本文通过图文并茂的方式给大家介绍android判断app状态的相关内容,具体详情如下所示: 要了解这块,首先需要明白一些概念,app,process,task 1.process就是进程,是linux ...
- android 判断进程是否处于前台
今天,简单讲讲如何判断android 的进程是否处于前台. 1.通过RunningTaskInfo类判断(需要额外权限): /***判断当前应用程序处于前台还是后台*/public static bo ...
- 如何判断Android app退后台、进前台
安卓应用进后台要释放资源.进前台执行一些逻辑(比如执行接口刷数据.打开手势密码.启动服务等等). 要解决2个问题: 1. 如何判断应用当前是否在前台? 2.如何得到用户按Home键.再次打开应用的事件 ...
- Android判断App前台运行还是后台运行(运行状态)
原文:http://p.codekk.com/detail/Android/wenmingvs/AndroidProcess AndroidProcess 项目地址:https://github.co ...
- Android判断应用是否在前台或后台
Android判断应用是否在前台或后台 判断是否前台是否前端显示: /** * 判断一个程序是否显示在前端,根据测试此方法执行效率在11毫秒,无需担心此方法的执行效率 * * @param packa ...
- Android 判断app是否在前台还是在后台运行
Android 判断app是否在前台还是在后台运行,直接看代码,可直接使用. [java] view plain copy public static boolean isBackground(Co ...
最新文章
- c++2015-2019存在异常_什么是血脂?什么是脂蛋白?什么是血脂异常?有哪些危害?...
- JAVA(利用jsp+javabean+servlet)实现简易计算器
- python3官方最新下载-Python3.9下载
- HTML5 音频视频
- 调查了 17,000 多位程序员,当前的云原生开发现状究竟如何?
- oracle DB_LINK
- ICCV2019 | 腾讯优图13篇论文入选,其中3篇被选为Oral
- python重构迭代_Pylint:让你的 Python 代码保持一致
- 湖北省地税应用灾备中心正式启用
- xlsx文件打开乱码_excel表格文件打开都是乱码怎么解决
- php 识别图框,自动识别比例插入CAD图框教程
- 关于铭锐办公系统运行节资统计
- 深入分析小程序与H5的区别
- PNETLAB中可以导入的交换机、防火墙等设备镜像
- 互联网公司的中台实践:网易杭研的中台往事
- Ubuntu 下用tar 命令打包文件
- 基于javaweb的家庭理财系统(java+ssm+jsp+tomcat8+mysql)
- 【初篇】DHT11连接STM32、One wire单总线原理、GPIO代码详解
- Fake Controller Manager 基础
- lodash和Underscore介绍
热门文章
- 大众EA211djs和css的区别,宣传上却说捷达VS5用的发动机是EA211,但这款车的参数配置栏发动机型号写的却是DJS,谁能为我解惑吗?(只有斯柯达的柯米克的发动机型号写得才是EA211)...
- 使用onenote记HTML笔记,如何在Windows 10中使用OneNote做笔记
- 2021-03-31 Matlab simulink 模糊PID在无刷直流电机中的应用
- 办公室计算机网络使用情况,企事业单位办公网络的现状及解决方案.doc
- php多态的实际运用,7.9.1 PHP多态的应用实例
- java selenium 定位frame_webdriver 定位frameset中的frame
- 简单字符串比较——JAVA
- 面试题整理9 连续子数组的最大和
- Javadoc注释规范
- JDK7与JDK8中HashMap的实现