android判断当前应用程序处于前台还是后台
/**
*判断当前应用程序处于前台还是后台
*
* @param context
* @return
*/
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;
}
上面这段代码是需要一个权限的:
<uses-permission android:name="android.permission.GET_TASKS" />
下面这段代码也可以判断,无需权限
/**
*
* @param context
* @return
*/
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(String.format("Background App:",
appProcess.processName));
return true;
} else {
Log.i(String.format("Foreground App:",
appProcess.processName));
return false;
}
}
}
return false;
}
相关文章
- Android 自己主动化測试(3)<monkeyrunner> 依据ID查找对象&touch&type (python)
- 【入门篇】ANDROID开发之BUG专讲
- android:Cordova Android, hello Cordova ,PhoneGap android
- android ndk-build 编译静态库libxx.a 以及Android studio openssl 静态库配置(cmake)
- Android之 ImageView android:src和tools:src的区别是什么?
- Android菜单详解(一)——理解android中的Menu
- Android USB转串口开发(hoho.android.usbserial串口库)
- 用华为HMS ML kit人体骨骼识别技术,Android快速实现人体姿势动作抓拍
- 《Android应用开发入门经典(第3版)》——第1.8节作业
- 一步一步教你简单完成 Android USB开发
- Android提高第十一篇之模拟信号示波器
- Android ListView快速定位(三)
- android 后台代码设置动画
- 解决Android SDK Manager下载问题和android studio每次启动都要在fetching Android sdk compoment information
- Android 串口通信基于licheedev和android-serialport两种方案实现附Demo
- Android 定位服务
- Android学习之按钮的点击、触摸、开关
- 具体解释Android定位
- 【Android开发】之Fragment与Acitvity通信
- Android API之android.widget.Filterable
- Android SlidingMenu 使用具体解释
- 【winows7+android-ndk-r9+Cygwin 】cocos2dx 2.*游戏移植Android平台完全手册
- android_我的第一个Android程序