判断安卓应用处于前台或者后台
来源:互联网 发布:新蛋现在怎么样 知乎 编辑:程序博客网 时间:2024/05/22 14:35
mContext = GuideApplication.getGuideApplication().getBaseContext();
public static boolean isBackground(Context context) { ActivityManager activityManager = (ActivityManager) context .getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo> appProcesses = activityManager .getRunningAppProcesses(); for (ActivityManager.RunningAppProcessInfo appProcess : appProcesses) { if (appProcess.processName.equals(context.getPackageName())) { if (appProcess.importance != ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) { Log.i(context.getPackageName(), "处于后台" + appProcess.processName); return true; } else { Log.i(context.getPackageName(), "处于前台" + appProcess.processName); return false; } } } return false;}
其他人写法:
- ActivityManager mActivityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE) ;
- //获得系统运行的进程
- List<ActivityManager.RunningAppProcessInfo> appList1 = mActivityManager
- .getRunningAppProcesses();
- for (RunningAppProcessInfo running : appList1) {
- System.out.println(running.processName);
- }
- System.out.println("================");
- //获得当前正在运行的service
- List<ActivityManager.RunningServiceInfo> appList2 = mActivityManager
- .getRunningServices(100);
- for (ActivityManager.RunningServiceInfo running : appList2) {
- System.out.println(running.service.getClassName());
- }
- System.out.println("================");
- //获得当前正在运行的activity
- List<ActivityManager.RunningTaskInfo> appList3 = mActivityManager
- .getRunningTasks(1000);
- for (ActivityManager.RunningTaskInfo running : appList3) {
- System.out.println(running.baseActivity.getClassName());
- }
- System.out.println("================");
- //获得最近运行的应用
- List<ActivityManager.RecentTaskInfo> appList4 = mActivityManager
- .getRecentTasks(100, 1);
- for (ActivityManager.RecentTaskInfo running : appList4) {
- System.out.println(running.origActivity.getClassName());
- }
0 0
- 判断安卓应用处于前台或者后台
- Android 判断程序处于前台或者后台
- 判断当前APP处于前台或者后台
- Android判断APP当前状态,处于前台还是后台或者未启动
- Android判断应用程序处于前台还后台
- 判断当前应用程序处于前台还是后台
- 判断当前应用程序处于前台还是后台
- 判断App整体处于前台还是后台
- 判断App整体处于前台还是后台
- 判断当前应用程序处于前台还是后台
- 判断App处于前台还是后台
- 判断App处于后台还是前台
- Android判断应用程序处于前台还后台
- 判断App整体处于前台还是后台
- Android判断当前应用程序处于前台还是后台
- 判断当前应用程序处于前台还是后台 ANDROID
- APP怎么判断自己是处于前台还是后台
- 6种方法来判断App处于前台还是后台
- poj1011-Sticks dfs各种剪枝
- 如何安装 CocoaPods
- hive的安装(元数据库: MySQL)
- 16进制编辑器
- oracle数据类型和对应的java类型
- 判断安卓应用处于前台或者后台
- QOS配置参数对HFSC算法的影响
- IE浏览器版本判断
- Android各厂商自启动管理开发
- if 和 switch的区别和应用
- 推荐一个安卓开发用得到的Chrome插件
- GDT,LDT,GDTR,LDTR 详解,包你理解透彻
- AngularJS如何在同一个界面启动多个ng-app应用模块
- checkio-how to find friends