//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判断当前应用在前台还是后台
最新推荐文章于 2021-03-31 20:11:50 发布