现在的位置: 首页 > 综合 > 正文

判断当前所用的APP是否在前台还是后台

2013年11月23日 ⁄ 综合 ⁄ 共 655字 ⁄ 字号 评论关闭

ActivityManager activityManager = (ActivityManager) mContext
                .getSystemService(Context.ACTIVITY_SERVICE);
        String packageName = "com.agero.bluelink";
        String bingMapClassName = "com.agero.bluelink.BingMapActivity";

        List<RunningTaskInfo> tasksInfo = activityManager.getRunningTasks(1);
        if (tasksInfo.size() > 0) {
            ComponentName topConponent = tasksInfo.get(0).topActivity;

            if (packageName.equals(topConponent.getPackageName())) {
            
            //当前的APP在前台运行

             if (topConponent.getClassName().equals(bingMapClassName)) {

                //当前正在运行的是不是期望的Activity

             }else{

             }else{

             //当前的APP在后台运行

             }
            }

抱歉!评论已关闭.