/** * 判断应用是否已经启动 * @param context 一个context * @param packageName 要判断应用的包名 * @return boolean * * 返回app运行状态 * 1:程序在前台运行 * 2:程序在后台运行 * 3:程序未启动 */ public static int isAppAlive(Context context, String packageName){ ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningTaskInfo> list = am.getRunningTasks(20); //判断程序是否在栈顶 if (list.get(0).topActivity.getPackageName().equals(packageName)) { return 1; } else { //判断程序是否在栈里 for (ActivityManager.RunningTaskInfo info : list) { if (info.topActivity.getPackageName().equals(packageName)) { return 2; } } return 3;//栈里找不到,返回3 } }
Android判断APP当前状态,处于前台还是后台或者未启动
最新推荐文章于 2021-01-05 15:45:22 发布