判断app是否后台运行,判断activity是否已经打开,是否点中home键
2017-01-17 14:07
411 查看
/**
* 判断当前activity是否已经打开 * @param PackageName * @param context * @return */ public boolean isForeground(String PackageName,Context context){ // Get the Activity Manager ActivityManager manager = (ActivityManager)context.getSystemService(context.ACTIVITY_SERVICE); // Get a list of running tasks, we are only interested in the last one, // the top most so we give a 1 as parameter so we only get the topmost. List< ActivityManager.RunningTaskInfo > task = manager.getRunningTasks(1); // Get the info we need for comparison. ComponentName componentInfo = task.get(0).baseActivity; Log.e("<<<<<<<<<<","---------------"+componentInfo.getClassName()); // Check if it matches our package name. if(componentInfo.getClassName().equals(PackageName)) return true; // If not then our app is not on the foreground. return false; }
/** * 判断整个app项目是否在用户操作界面 * */ public void appIsRunning(){ ActivityManager am = (ActivityManager)getContext().getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo> appProcesses = am.getRunningAppProcesses(); String MY_PKG_NAME =getContext().getPackageName(); for (ActivityManager.RunningAppProcessInfo appProcess : appProcesses) { if (appProcess.processName.equals(MY_PKG_NAME)) { if (appProcess.importance != ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) { Log.e("hhhh-->", "处于后台" + appProcess.processName); } else { Log.e("hhhh-->", "处于前台" + appProcess.processName); } } } }
相关文章推荐
- 利用ActivityLifecycleCallbacks判断APP是否在后台运行
- 利用ActivityLifecycleCallbacks判断APP是否在后台运行
- 利用ActivityLifecycleCallbacks判断APP是否在后台运行
- 利用ActivityLifecycleCallbacks判断APP是否在后台运行
- Android 判断app是否在前台还是在后台运行
- Android 判断app是否在前台还是在后台运行
- 安卓利用判断APP是否在后台运行
- Android 判断app是否在前后台运行
- C# winform 判断程序是否已经在运行 判断程序是否已经打开
- 判断App是否在后台运行
- Android 判断app是否在前台还是在后台运行
- Android之通过ActivityLifecycleCallbacks判断程序是否运行在后台
- Android 判断app是否在前台还是在后台运行
- 判断App是否在后台运行
- 判断接口是否已经打开并运行
- (4.1.2.6)Android 判断app是否在前台还是在后台运行
- 判断App是否在后台运行
- Android判断app是否后台运行中,后台运行通知栏提示
- 在Activity中判断Service是否已经运行
- 如何判断Activity,Service,App是否在运行?