(4.2.16.2)Android判断当前应用程序处于前台还是后台的两种方法
来源:互联网 发布:金税盘开票软件口令 编辑:程序博客网 时间:2024/05/26 07:29
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())) {
/*
BACKGROUND=400 EMPTY=500 FOREGROUND=100
GONE=1000 PERCEPTIBLE=130 SERVICE=300 ISIBLE=200
*/
if (appProcess.importance == RunningAppProcessInfo.IMPORTANCE_BACKGROUND) {
Log.i("后台", appProcess.processName);
return true;
}else{
Log.i("前台", appProcess.processName);
return false;
}
}
}
return false;
}
0 0
- (4.2.16.2)Android判断当前应用程序处于前台还是后台的两种方法
- android判断当前应用程序处于前台还是后台的两种方法
- Android判断当前应用程序处于前台还是后台的两种方法
- Android判断当前应用程序处于前台还是后台的两种方法
- Android判断当前应用程序处于前台还是后台的两种方法
- Android判断当前应用程序处于前台还是后台的两种方法
- Android判断当前应用程序处于前台还是后台的两种方法
- Android判断当前应用程序处于前台还是后台的两种方法
- Android判断当前应用程序处于前台还是后台的两种方法
- Android判断当前应用程序处于前台还是后台的实现方法
- 判断当前应用程序处于前台还是后台
- 判断当前应用程序处于前台还是后台
- 判断当前应用程序处于前台还是后台
- Android判断当前应用程序处于前台还是后台
- 判断当前应用程序处于前台还是后台 ANDROID
- Android判断当前应用程序处于前台还是后台
- 6种方法来判断App处于前台还是后台
- Android判断应用程序处于前台还后台
- (六) HTTP/2流的优先级
- php电商系统iwebshop二次开发教程第一讲《iwebshop框架结构》
- 九大排序算法总结
- 内存映射操作
- 九度OJ,题目1089:数字反转
- (4.2.16.2)Android判断当前应用程序处于前台还是后台的两种方法
- 泛型编程
- 黑马程序员——38,IO流(字符流)
- 【学习笔记】浏览器输入一个网址回车后的全过程
- RaspiCam: C++ API for using Raspberry camera with/without OpenCv
- AWS申请图文及连接教程
- JS-基础
- Xcode中自定义代码块,只要在Xcode中操作即可
- 智能聊天机器人小黄鸡及其制作方法