Android判断当前应用程序处于前台还是后台的两种方法
来源:互联网 发布:多益网络账号注册 编辑:程序博客网 时间:2024/05/21 08:00
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文件中添加以下权限
复制代码 代码如下:
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;}
- 推送或者xmpp消息,需要判断前台和后台运行;根据情况启动本地推送;
- 收录到常用工具方法中;
0 0
- android判断当前应用程序处于前台还是后台的两种方法
- Android判断当前应用程序处于前台还是后台的两种方法
- Android判断当前应用程序处于前台还是后台的两种方法
- Android判断当前应用程序处于前台还是后台的两种方法
- (4.2.16.2)Android判断当前应用程序处于前台还是后台的两种方法
- Android判断当前应用程序处于前台还是后台的两种方法
- Android判断当前应用程序处于前台还是后台的两种方法
- Android判断当前应用程序处于前台还是后台的两种方法
- Android判断当前应用程序处于前台还是后台的两种方法
- Android判断当前应用程序处于前台还是后台的实现方法
- 判断当前应用程序处于前台还是后台
- 判断当前应用程序处于前台还是后台
- 判断当前应用程序处于前台还是后台
- Android判断当前应用程序处于前台还是后台
- 判断当前应用程序处于前台还是后台 ANDROID
- Android判断当前应用程序处于前台还是后台
- 6种方法来判断App处于前台还是后台
- Android判断应用程序处于前台还后台
- 【bzoj1617】: [Usaco2008 Mar]River Crossing渡河问题 dp
- 机器视觉开源代码集合
- MFC文档类
- 应用服务器知识(7)--Nginx详解
- Codeforces Round #353 (Div. 2)题解
- Android判断当前应用程序处于前台还是后台的两种方法
- unity语音聊天--亲加通讯云(Android/iOS)---android
- Spring配置文件浅析
- 设计模式总结
- mysql binlog_do_db参数设置的坑
- LeetCode 100. Same Tree
- 2016-百度之星-资格赛-Problem B【高精度】
- STM32F103时钟系统:系统时钟配置为56M,有哪些配置方法
- linux内核编译