获取当前应用是否在前台显示的两种方法
来源:互联网 发布:淘宝会员折扣没有了 编辑:程序博客网 时间:2024/06/05 03:16
1、通过RunningTaskInfo类判断(需要额外权限):
/**
*判断当前应用程序处于前台还是后台(经过本人在service中验证该方法可行)
*/
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类判断(不需要额外权限):(service中运行似乎无效)
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;
}
- 获取当前应用是否在前台显示的两种方法
- 判断Android程序是否在前台的两种方法
- Android判断当前应用是否在前台
- 判断当前应用是否在前台运行
- 判断当前应用是否在前台
- 判断当前应用是否在前台
- Android 判断某一个应用是否在前台运行的方法
- 判断当前应用是否启动/是否在前台
- 判断应用是否在前台
- 判断当前所用的APP是否在前台还是后台
- 判断自己的应用是否在前台运行
- magento中对获取的数据在前台分页显示
- 判断某个Activity是否在前台显示
- 判断某个Activity是否在前台显示
- 判断特定Activity是否在前台显示
- 如何判断Activity是否在前台显示
- 判断Activity是否在前台显示
- android判断应用是否在前台
- Json解析
- linux命令-rm
- 在VS2013 MFC下的光照球算法实验
- 检查内存泄露
- 进程-process
- 获取当前应用是否在前台显示的两种方法
- HttpServlet的两个Service()方法区别
- 【map练习】【map+模拟】codevs1164 统计数字题解
- UVa.1587
- Oracle 11g安装图文攻略
- LeetCode---Palindrome Linked List
- 广度优先搜索
- HTML页面不同数据格式之间的渲染
- PyQt 界面控件常用积累