判断程序是否在后台运行

来源:互联网 发布:淘宝网零钱包 编辑:程序博客网 时间:2024/05/12 05:41
public boolean isBackgroundRunning(){
 String processName = "com.enigma.yuemote";
 activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
 KeyguardManager keyguardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);
 if (activityManager == null)
  return false;
  List<ActivityManager.RunningAppProcessInfo> processList = activityManager.getRunningAppProcesses();
  for (ActivityManager.RunningAppProcessInfo process : processList) {
  if (process.processName.startsWith(processName)) {
boolean isBackground = process.importance != ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND && process.importance != ActivityManager.RunningAppProcessInfo.IMPORTANCE_VISIBLE;
boolean isLockedState = keyguardManager.inKeyguardRestrictedInputMode();
 if (isBackground || isLockedState)
  return true;
 else
  return false;
 }
 }
 return false;
 }
0 0
原创粉丝点击