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

作者:迟做总比不做强 时间:2021-10-29 12:09:36 

本文实例讲述了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程序设计有所帮助。

来源:http://blog.csdn.net/true100/article/details/45479827

标签:Android,应用
0
投稿

猜你喜欢

  • Java 如何使用Feign发送HTTP请求

    2023-05-10 15:04:08
  • SpringBoot之logback-spring.xml不生效的解决方法

    2023-12-05 12:58:11
  • 使用Jitpack发布开源Java库的详细流程

    2021-12-18 06:55:58
  • 简单仿写Android控件SlidingMenu的实例代码

    2022-01-23 05:11:29
  • Android开发使用Drawable绘制圆角与圆形图案功能示例

    2023-08-26 21:07:09
  • java的IO流详细解读

    2022-01-24 20:18:40
  • C# 实现FTP上传资料的示例

    2023-10-31 21:19:40
  • 详解Java如何实现小顶堆和大顶堆

    2023-11-10 04:03:05
  • Spring Boot热加载jar实现动态插件的思路

    2021-09-25 16:37:55
  • 详解怎么用Java的super关键字

    2021-10-06 08:11:14
  • Java 实战项目之仓库管理系统的实现流程

    2021-10-05 09:14:07
  • asp.net core项目mvc权限控制:分配权限

    2023-09-06 04:24:13
  • springboot web项目打jar或者war包并运行的实现

    2022-11-20 03:01:59
  • C#使用NOPI库实现导入Excel文档

    2022-12-23 07:56:28
  • Java中Set集合的使用和底层原理解析

    2022-12-16 20:54:28
  • 深入java垃圾回收的详解

    2021-11-19 10:33:06
  • Android MessageQueue消息队列主要作用详解

    2021-11-11 15:25:39
  • 解决@JsonInclude(JsonInclude.Include.NON_NULL)不起作用问题

    2023-05-26 08:57:45
  • 实例讲解Android中ViewPager组件的一些进阶使用技巧

    2023-03-02 01:02:54
  • C#序列化与反序列化实例

    2023-05-05 21:05:27
  • asp之家 软件编程 m.aspxhome.com