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 是在前台还是在后台相关推荐

  1. Android 系统(73)---Android判断你的应用在前台还是在后台

    Android判断你的应用在前台还是在后台 /*** 判断应用是否是在后台*/public static boolean isBackground(Context context) {Activity ...

  2. android 判断activity是否在运行,Android 判断某个Activity 是否在前台运行的实例

    如下所示: /** * 判断某个界面是否在前台 * * @param context Context * @param className 界面的类名 * @return 是否在前台显示 */ pub ...

  3. 【Android】判断你的应用在前台还是在后台

    我的尝试 /*** 判断应用是否是在后台*/public static boolean isBackground(Context context) {ActivityManager activityM ...

  4. android5.0以后获取应用运行状态,Android判断App前台运行还是后台运行(运行状态)...

    本文通过图文并茂的方式给大家介绍android判断app状态的相关内容,具体详情如下所示: 要了解这块,首先需要明白一些概念,app,process,task 1.process就是进程,是linux ...

  5. android 判断进程是否处于前台

    今天,简单讲讲如何判断android 的进程是否处于前台. 1.通过RunningTaskInfo类判断(需要额外权限): /***判断当前应用程序处于前台还是后台*/public static bo ...

  6. 如何判断Android app退后台、进前台

    安卓应用进后台要释放资源.进前台执行一些逻辑(比如执行接口刷数据.打开手势密码.启动服务等等). 要解决2个问题: 1. 如何判断应用当前是否在前台? 2.如何得到用户按Home键.再次打开应用的事件 ...

  7. Android判断App前台运行还是后台运行(运行状态)

    原文:http://p.codekk.com/detail/Android/wenmingvs/AndroidProcess AndroidProcess 项目地址:https://github.co ...

  8. Android判断应用是否在前台或后台

    Android判断应用是否在前台或后台 判断是否前台是否前端显示: /** * 判断一个程序是否显示在前端,根据测试此方法执行效率在11毫秒,无需担心此方法的执行效率 * * @param packa ...

  9. Android 判断app是否在前台还是在后台运行

    Android 判断app是否在前台还是在后台运行,直接看代码,可直接使用. [java]  view plain copy public static boolean isBackground(Co ...

最新文章

  1. c++2015-2019存在异常_什么是血脂?什么是脂蛋白?什么是血脂异常?有哪些危害?...
  2. JAVA(利用jsp+javabean+servlet)实现简易计算器
  3. python3官方最新下载-Python3.9下载
  4. HTML5 音频视频
  5. 调查了 17,000 多位程序员,当前的云原生开发现状究竟如何?
  6. oracle DB_LINK
  7. ICCV2019 | 腾讯优图13篇论文入选,其中3篇被选为Oral
  8. python重构迭代_Pylint:让你的 Python 代码保持一致
  9. 湖北省地税应用灾备中心正式启用
  10. xlsx文件打开乱码_excel表格文件打开都是乱码怎么解决
  11. php 识别图框,自动识别比例插入CAD图框教程
  12. 关于铭锐办公系统运行节资统计
  13. 深入分析小程序与H5的区别
  14. PNETLAB中可以导入的交换机、防火墙等设备镜像
  15. 互联网公司的中台实践:网易杭研的中台往事
  16. Ubuntu 下用tar 命令打包文件
  17. 基于javaweb的家庭理财系统(java+ssm+jsp+tomcat8+mysql)
  18. 【初篇】DHT11连接STM32、One wire单总线原理、GPIO代码详解
  19. Fake Controller Manager 基础
  20. lodash和Underscore介绍

热门文章

  1. 大众EA211djs和css的区别,宣传上却说捷达VS5用的发动机是EA211,但这款车的参数配置栏发动机型号写的却是DJS,谁能为我解惑吗?(只有斯柯达的柯米克的发动机型号写得才是EA211)...
  2. 使用onenote记HTML笔记,如何在Windows 10中使用OneNote做笔记
  3. 2021-03-31 Matlab simulink 模糊PID在无刷直流电机中的应用
  4. 办公室计算机网络使用情况,企事业单位办公网络的现状及解决方案.doc
  5. php多态的实际运用,7.9.1 PHP多态的应用实例
  6. java selenium 定位frame_webdriver 定位frameset中的frame
  7. 简单字符串比较——JAVA
  8. 面试题整理9 连续子数组的最大和
  9. Javadoc注释规范
  10. JDK7与JDK8中HashMap的实现