/**
* 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 发布