安卓 判断当前应用是否启动

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29375837/article/details/78537313
    private boolean getCurrentTask(Context context) {

        ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
        //获取当前所有存活task的信息
        List<RunningTaskInfo> appProcessInfos = activityManager.getRunningTasks(Integer.MAX_VALUE);

//遍历,若task的name与当前task的name相同,则返回true,否则,返回false
        for (RunningTaskInfo process : appProcessInfos) {

            if (process.baseActivity.getPackageName().equals(context.getPackageName())
                    || process.topActivity.getPackageName().equals(context.getPackageName())) {

                return true;
            }
        }
        return false;
    }

猜你喜欢

转载自blog.csdn.net/qq_29375837/article/details/78537313