/**
* 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<RunningTaskInfo> 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 判断当前程序是否在前台运行
最新推荐文章于 2025-04-02 16:06:42 发布
本文介绍了一种在Android中判断应用是否处于前台的方法。该方法通过获取系统服务并检查正在运行的任务来实现,需添加GET_TASKS权限。
774

被折叠的 条评论
为什么被折叠?



