//true forground
private boolean isBackground(){
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
if(!powerManager.isScreenOn()){
LogUtil.print("power app is running background:"+getPackageName());
return false;
}
ActivityManager am =(ActivityManager)(getSystemService(ACTIVITY_SERVICE )) ;
PackageManager pm = getPackageManager();
List<RunningAppProcessInfo> runningAppProcesses = am.getRunningAppProcesses();
for(RunningAppProcessInfo info:runningAppProcesses){
if (info.processName.equals(getPackageName())) {
//ConstUtil.getInstance().show("importance="+info.importance);
if (info.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
return true;
}else{
return false;
}
}
}
return false;
}
android判断当前应用在前台还是后台
最新推荐文章于 2024-08-09 02:24:14 发布
本文介绍了一段代码,用于检测安卓应用是否在前台运行。通过PowerManager和ActivityManager来判断设备屏幕是否开启及应用进程的重要性级别。
677

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



