Android 判断当前程序是否在前台运行
16lz
2021-01-23
/** * Android 判断当前程序是否在前台运行 * 需要添加android.permission.GET_TASKS权限 * @param packageName * @return */ private boolean isTopActivity(String packageName) {System.out.println("**********************top packageName:" + packageName);ActivityManager activityManager = (ActivityManager) this.getSystemService(Context.ACTIVITY_SERVICE);List tasksInfo = activityManager.getRunningTasks(1);if (tasksInfo.size() > 0) {System.out.println("*********************curr packageName:" + tasksInfo.get(0).topActivity.getPackageName());// 应用程序位于堆栈的顶层if (packageName.equals(tasksInfo.get(0).topActivity.getPackageName())) {return true;}}return false;}
更多相关文章
- android如何在C++中打印调用堆栈
- 【摘录】使用arm-eabi-addr2line, ndk-stack工具跟踪Android调用
- android Activity 堆栈和亲属关系
- android利用异常打印调用堆栈信息
- android 中怎样能够清除activity堆栈,也就是退出整个应用
- Android Service 浅析(生命周期,启动方式,前台Service)
- Android 使用MediaPlayer播放视频切换后台暂停再恢复互前台继续