Android 判断程序在前台运行还是后台运行

Beth ·
更新时间:2024-09-20
· 841 次阅读

就简单的一个方法,就不用写什么步骤了:

public static boolean Frontdesk(Context context) { ActivityManager activityManager = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo> appProcesses = activityManager .getRunningAppProcesses(); for (ActivityManager.RunningAppProcessInfo appProcess : appProcesses) { if (appProcess.processName.equals(context.getPackageName())) { Log.i(context.getPackageName(), "此appimportace =" + appProcess.importance + ",context.getClass().getName()=" + context.getClass().getName()); if (appProcess.importance != ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) { Log.i(context.getPackageName(), "处于后台" + appProcess.processName); return true; } else { Log.i(context.getPackageName(), "处于前台" + appProcess.processName); return false; } } } return false; }

在需要的地方调用Frontdesk(context)方法即可

您可能感兴趣的文章:判断Android程序是否在前台运行的两种方法Android 判断某个服务(service)是否运行Android实现Service在前台运行服务Android 判断某个Activity 是否在前台运行的实例



后台运行 运行 程序 Android

需要 登录 后方可回复, 如果你还没有账号请 注册新账号