Android编程判断当前应用是否在后台运行的方法示例

 更新时间:2018年03月14日 12:02:49   作者:迟做总比不做强  
这篇文章主要介绍了Android编程判断当前应用是否在后台运行的方法,涉及Android针对当前程序运行状态相关属性操作与判定技巧,需要的朋友可以参考下

本文实例讲述了Android编程判断当前应用是否在后台运行的方法。分享给大家供大家参考,具体如下:

/** 判断程序是否在后台运行 */
public static boolean isRunBackground(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) {
        // 表明程序在后台运行
        return true;
      } else {
        return false;
      }
    }
  }
  return false;
}
/** 判断程序是否在前台运行(当前运行的程序) */
public boolean isRunForeground() {
  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) {
    if (appProcess.processName.equals(packageName)
        && appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
      return true;// 程序运行在前台
    }
  }
  return false;
}

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • Android实现自动截图脚本

    Android实现自动截图脚本

    这篇文章主要为大家详细介绍了Android实现自动截图脚本,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Android开发Activity的生命周期详解

    Android开发Activity的生命周期详解

    这篇文章主要介绍了Android开发Activity的生命周期详解,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参一下
    2022-07-07
  • 解决NDK开发中Eclipse报错Unresolved inclusion jni.h的最终解决方法(已测)

    解决NDK开发中Eclipse报错Unresolved inclusion jni.h的最终解决方法(已测)

    这篇文章主要介绍了解决NDK开发中Eclipse报错Unresolved inclusion jni.h的最终方法,需要的朋友可以参考下
    2016-12-12
  • Android项目基本结构详解

    Android项目基本结构详解

    这篇文章主要为大家详细介绍了Android项目基本结构,从最基本的内容讲起,带你逐步进入用C#进行Android应用开发的乐园,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • Android Jetpack 狠活Lifecycles与LiveData使用详解

    Android Jetpack 狠活Lifecycles与LiveData使用详解

    这篇文章主要为大家介绍了Android Jetpack 狠活Lifecycles与LiveData使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Kotlin空安全空类型浅谈

    Kotlin空安全空类型浅谈

    这篇文章主要为大家介绍了Kotlin空安全空类型的实用技巧浅谈,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Android实现类似execel的表格 能回显并能修改表格内容的方法

    Android实现类似execel的表格 能回显并能修改表格内容的方法

    今天小编就为大家分享一篇Android实现类似execel的表格 能回显并能修改表格内容的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • OpenHarmony如何调用电话服务API拨打电话

    OpenHarmony如何调用电话服务API拨打电话

    OpenHarmony3.1版本标准系统增加了通话相关的联系人应用,来电应用等,在系统服务层面电话相关功能也比较完善,这篇文章主要介绍了OpenHarmony如何调用电话服务API拨打电话
    2022-11-11
  • 使用CMake构建OpenCV项目过程解析

    使用CMake构建OpenCV项目过程解析

    这篇文章主要介绍了使用CMake构建OpenCV项目过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Android烧录指令fastboot简介

    Android烧录指令fastboot简介

    fastboot 是作为 Android 系统编译器的客户端,编译后位于 ./out/host/ Linux -x86/bin/fastboot 目录下,这篇文章主要介绍了Android烧录指令fastboot简介,需要的朋友可以参考下
    2024-01-01

最新评论