Android 判断某一个应用是否在前台运行的方法
来源:互联网 发布:ketshot 5 mac版破解 编辑:程序博客网 时间:2024/05/22 09:31
http://www.jb51.net/article/45084.htm
1、通过RunningTaskInfo类判断(需要额外权限):
/** *判断当前应用程序处于前台还是后台 */ public static boolean isApplicationBroughtToBackground(final Context context) { ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<RunningTaskInfo> tasks = am.getRunningTasks(1); if (!tasks.isEmpty()) { ComponentName topActivity = tasks.get(0).topActivity; if (!topActivity.getPackageName().equals(context.getPackageName())) { return true; } } return false; }
需要在AndroidMenitfest.xml文件中添加以下权限
<uses-permission android:name="android.permission.GET_TASKS" />
2、通过RunningAppProcessInfo类判断(不需要额外权限):
public static boolean isBackground(Context context) { ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses(); for (RunningAppProcessInfo appProcess : appProcesses) { if (appProcess.processName.equals(context.getPackageName())) { if (appProcess.importance == RunningAppProcessInfo.IMPORTANCE_BACKGROUND) { Log.i("后台", appProcess.processName); return true; }else{ Log.i("前台", appProcess.processName); return false; } } } return false;}
0 0
- Android 判断某一个应用是否在前台运行的方法
- Android判断应用是否在前台运行
- 判断当前应用是否在前台运行
- 判断自己的应用是否在前台运行
- Android判断App是否在前台运行
- Android判断App是否在前台运行
- Android 判断应用程序是否在前台运行
- Android 判断程序是否在前台运行
- Android判断App是否在前台运行
- Android判断App是否在前台运行
- Android判断App是否在前台运行
- Android判断App是否在前台运行
- Android判断App是否在前台运行
- Android判断APP是否在前台运行
- Android 判断app是否在前台运行
- Android判断程序是否在前台运行
- Android判断App是否在前台运行
- Android 判断App是否在前台运行
- Centos7.2中编译安装erlang
- leetcode_c++:树:House Robber III(337)
- jQuery.ajax() 函数详解
- js 返回随机颜色和指定范围内随机数字
- 编程题:四则运算
- Android 判断某一个应用是否在前台运行的方法
- 安卓Viewpager以及实现广告效果的实现
- 获得url的地址
- Spring整合hibernate
- Git 学习笔记 --- 分支管理
- C++复习1
- 第十六天:集合-List实现类、泛型
- 学习笔记(六) 网络编程与数据处理
- TCP、UDP、HTTP、SOCKET之间的区别