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

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;

    }
时间: 2024-08-01 14:36:06

android 如何判断程序是否在前台运行的相关文章

Android判断App是否在前台运行

// Android开发中,有时候需要判断App是否在前台运行. 代码实现如下: private boolean isRunningForeground(Context context) { ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); ComponentName cn = am.getRunningTasks(1).get(0).topActivity; St

Android实现判断某个服务是否正在运行的方法_Android

本文实例讲述了Android实现判断某个服务是否正在运行的方法.分享给大家供大家参考,具体如下: /** * 判断某个服务是否正在运行的方法 * * @param mContext * @param serviceName * 是包名+服务的类名(例如:net.loonggg.testbackstage.TestService) * @return true代表正在运行,false代表服务没有正在运行 */ public boolean isServiceWork(Context mContex

ActivityManager(四)--判断应用是否在前台运行

MainActivity如下: package cn.testforeground; import java.util.List; import android.os.Bundle; import android.app.Activity; import android.app.ActivityManager; import android.app.ActivityManager.RunningTaskInfo; import android.content.ComponentName; imp

判断Android程序是否在前台运行的两种方法

@Override protected void onStop() { if (!isAppOnForeground()) { Debug.i("dwy", "enter background"); mIsBackground = true; } else { Debug.i("dwy", "foreground"); mIsBackground = false; } Judge is App in background wh

Android中实现“程序前后台切换效果”和“返回正在运行的程序,而不是一个新Activity”

ANDROID 一.首先是返回正在运行的程序,而不是新的ACTIVITY. 多网上关于 通知栏的例子都是打开一个新的Activity,代码也很多.根据那些代码如下    public void shownotification(String tab)    {        NotificationManager barmanager=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);        Notif

Android 判断app是否在前台还是在后台运行

Android 判断app是否在前台还是在后台运行,直接看代码,可直接使用. [java] view plaincopy public static boolean isBackground(Context context) {           ActivityManager activityManager = (ActivityManager) context                   .getSystemService(Context.ACTIVITY_SERVICE);  

Android判断App前台运行还是后台运行(运行状态)_Android

本文通过图文并茂的方式给大家介绍android判断app状态的相关内容,具体详情如下所示: 要了解这块,首先需要明白一些概念,app,process,task 1.process就是进程,是linux的概念. 2.一般一个app拥有一个uid,运行在一个进程里,如果app中给service等定义不同的uid,那Service就运行在另外一个进程里,也就是说uid就相当于进程的id一样,一个uid就代表一个进程:也可以几个app定义一个uid,那他们就运行在一个进程里了. 3.task是andro

Android判断App前台运行还是后台运行(运行状态)

本文通过图文并茂的方式给大家介绍android判断app状态的相关内容,具体详情如下所示: 要了解这块,首先需要明白一些概念,app,process,task 1.process就是进程,是linux的概念. 2.一般一个app拥有一个uid,运行在一个进程里,如果app中给service等定义不同的uid,那Service就运行在另外一个进程里,也就是说uid就相当于进程的id一样,一个uid就代表一个进程:也可以几个app定义一个uid,那他们就运行在一个进程里了. 3.task是andro

android如何判断应用程序是否正真获取了某个权限

问题描述 android如何判断应用程序是否正真获取了某个权限 android如何判断应用程序是否正真获取了某个权限,例如小米手机获取悬浮窗权限,如何判断真的获取好权限,而不是仅仅获取了manifest声明的 解决方案 android获取正在运行的应用程序 解决方案二: http://blog.csdn.net/lan410812571/article/details/41960425 参考. 解决方案三: 是编程还是仅仅是判断?如果是判断,可以用drozer命令获取.