您的位置:首页 > 移动开发 > Android开发

android 如何判断程序是否在前台运行

2012-04-18 10:57 525 查看
protected static boolean isTopActivity(Activity activity){

        String packageName = "xxxxx";

        ActivityManager activityManager = (ActivityManager) activity.getSystemService(Context.ACTIVITY_SERVICE);

        List<RunningTaskInfo>  tasksInfo = activityManager.getRunningTasks(1);  

        if(tasksInfo.size() > 0){  

            System.out.println("---------------包名-----------"+tasksInfo.get(0).topActivity.getPackageName());

            //应用程序位于堆栈的顶层  

            if(packageName.equals(tasksInfo.get(0).topActivity.getPackageName())){  

                return true;  

            }  

        }  

        return false;

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: