public static boolean isForeApp(Context context) {
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
String packageName = context.getPackageName();
List<RecentTaskInfo> appTask = activityManager.getRecentTasks(Integer.MAX_VALUE, 1);
if (appTask == null) {
return false;
}
if (appTask.get(0).baseIntent.toString().contains(packageName)) {
return true;
}
return false;
}
转载自:http://www.cnblogs.com/shaweng/archive/2012/07/03/2575308.html,感谢作者分享
本文提供了一个Java方法用于检测Android应用是否处于前台运行状态。通过使用ActivityManager获取最近的任务信息并与当前包名进行对比,可以判断应用是否为最活跃的任务。

1584

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



