android判斷某個應用或者activity是否在運行,androidactivity
此方法是封裝的在我的應用程式中需要去查看我的應用程式以及判斷某個activity是否是運行在手機介面上
packageName 是需要判斷是應用的包名 比如 com.xy.tencent
也可以判斷某個activity是否顯示在當前手機上面 反正就是寫完整的路徑就可以了!
<span style="font-size:18px;">/** * 判斷程式的運行在前台還是後台 * * @param context * @return 0在後台運行 大於0在前台運行 2表示當前主介面是MainFragmentActivity */public static int isBackground(Context context) {ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);String packageName = "com.xy.tencent";String bingMapMainActivityClassName = "com.xy.tencent.activity.MainFragmentActivity";List<RunningTaskInfo> tasksInfo = activityManager.getRunningTasks(1);if (tasksInfo.size() > 0) {ComponentName topConponent = tasksInfo.get(0).topActivity;LogUtil.d("TAG","topConponent.getPackageName()..."+ topConponent.getPackageName());if (packageName.equals(topConponent.getPackageName())) {// 當前的APP在前台運行if (topConponent.getClassName().equals(bingMapMainActivityClassName)) {// 當前正在啟動並執行是不是期望的ActivityLogUtil.d("TAG", "MainFragmentActivity在運行");return 2;}LogUtil.d("TAG", "com.xy.tencent前台運行");return 1;} else {// 當前的APP在後台運行LogUtil.d("TAG", "com.xy.tencent後台運行");return 0;}}return 0;}</span>