ActivityManager activityManager = (ActivityManager) mContext
.getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> appProcesses = activityManager
.getRunningAppProcesses();
for (RunningAppProcessInfo appProcess : appProcesses) {
Log.d("tab", "processName:"+appProcess.processName);
Log.d("tab", "PackageName:"+mContext.getPackageName());
if (appProcess.processName.equals(mContext
.getPackageName())) {
if (appProcess.importance == RunningAppProcessInfo.IMPORTANCE_BACKGROUND) {
Log.d("tab", "后台运行");
tag=true;
} else {
Log.d("tab", "前台运行");
tag=true;
}
}
}ActivityManager中获取app进程
最新推荐文章于 2024-05-03 01:32:54 发布
本文介绍了一种通过遍历正在运行的应用进程来判断当前应用是否处于前台还是后台的方法。使用了ActivityManager获取运行中的进程信息,并通过比较进程名与当前应用包名来确定其状态。

7万+

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



