Android判断某个Activity是否正在前台显示

来源:互联网 发布:淘宝昵称怎么修改不了 编辑:程序博客网 时间:2024/05/30 02:52

作用:

Android判断某个Activity是否正在前台显示


权限:

<uses-permission android:name="android.permission.GET_TASKS"/>


代码:

    /**     * 判断某个界面是否在前台     *     * @param activity 要判断的Activity     * @return 是否在前台显示     */    public static boolean isForeground(Activity activity) {        return isForeground(activity, activity.getClass().getName());    }    /**     * 判断某个界面是否在前台     *     * @param context   Context     * @param className 界面的类名     * @return 是否在前台显示     */    public static boolean isForeground(Context context, String className) {        if (context == null || TextUtils.isEmpty(className))            return false;        ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);        List<ActivityManager.RunningTaskInfo> list = am.getRunningTasks(1);        if (list != null && list.size() > 0) {            ComponentName cpn = list.get(0).topActivity;            if (className.equals(cpn.getClassName()))                return true;        }        return false;    }

--------------------------------------------------------------------------------


参考文章出处:

http://blog.csdn.net/lsqwdx91805605/article/details/42834257



0 0