ITPub博客

首页 > IT职业 > IT生活 > Android开发笔记——判断App是否运行、前台、后台

Android开发笔记——判断App是否运行、前台、后台

IT生活 作者:shinez 时间:2021-09-09 09:42:36 0 删除 编辑

1.判断是否运行

static boolean isAppRunning(Context context) {
    ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
    List list = null;
    if (activityManager != null) {
        list = activityManager.getRunningTasks(100);
    }
    if (list == null || list.size() 

2.判断是否在前台

private static boolean isAppForeground(Context context) {
    if (context != null) {
        ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
        List processes;
        if (activityManager != null) {
            processes = activityManager.getRunningAppProcesses();
        } else {
            return false;
        }
        for (ActivityManager.RunningAppProcessInfo processInfo : processes) {
            if (processInfo.processName.equals(context.getPackageName())) {
                MLog.i(FaceDetectionApp.TAG, "processInfo.importance = " + processInfo.importance);
                if (processInfo.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
                    return true;
                }
            }
        }
    }
    return false;
}

3.判断是否在后台

通过1和2 可以判断后台

原文链接:http://www.apkbus.com/blog-184446-78089.html

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3127/viewspace-2806371/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-30

  • 博文量
    0
  • 访问量
    932