Android之后台服务判断本应用Activity是否处于栈顶
来源:互联网 发布:阿里云服务器免费 编辑:程序博客网 时间:2024/04/28 03:35
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())) {
if (appProcess.importance == RunningAppProcessInfo.IMPORTANCE_BACKGROUND) {
Log.i("后台", appProcess.processName);
return true;
}else{
Log.i("前台", appProcess.processName);
return false;
}
}
}
return false;
}
- Android之后台服务判断本应用Activity是否处于栈顶
- Android之后台服务判断本应用Activity是否处于栈顶
- Android之后台服务判断本应用Activity是否处于栈顶
- 半转载半总结:Activity管理---Android之后台服务判断本应用Activity是否处于栈顶
- android判断一个Activity是否处于栈顶
- 判断一个Activity是否处于栈顶
- 判断Activity是否处于栈顶
- 判断一个Activity是否处于栈顶
- Android 判断某Activity是否在前台/栈顶
- 判断当前的Activity的是否处于栈顶
- 【Android】判断应用Application、Activity、Service是否处于活动状态
- Android 判断应用处于前后台
- Android App如何判断应用是否在前台还是处于后台
- Android 判断应用是否在运行以及判断处于顶层的activity
- 判断Activity是否位于栈顶
- Android 判断 Activity 是否在前台
- Android判断当前应用是否在前台
- android判断应用是否在前台
- JQuery实现复选框全选、反选、不选及获取选中值
- IntelliJ IDEA 14.x 与 Tomcat 集成,创建并运行Java Web项目
- 数据挖掘过程
- Android中自定义属性(attrs.xml,TypedArray的使用)
- 屏幕适配经验总结
- Android之后台服务判断本应用Activity是否处于栈顶
- 浅析最大似然到EM算法
- 最小生成树之克鲁斯卡尔(Kruskal)算法
- 获取已安装应用在/data/app目录下的apk安装包,并分享
- javascript——原型篇(一)
- 学习笔记(四):public、private、protected
- Shell脚本统计文件行数的8种方法
- gridview如何实现单选的功能,(选中哪一个,那个颜色就改变。上一个的消失。)
- poj2255已知前序排列和中序排列求后序排列