Android 프로그래밍으로 현재 응용이 백그라운드에서 실행되고 있는지 판단하는 방법의 예

1732 단어
본고의 실례는 안드로이드 프로그래밍이 현재 응용이 백엔드에서 실행되는지 아닌지를 판단하는 방법을 설명한다.여러분에게 참고하도록 공유하겠습니다. 구체적으로는 다음과 같습니다.

/**             */
public static boolean isRunBackground(Context context) {
  ActivityManager activityManager = (ActivityManager) context
      .getSystemService(Context.ACTIVITY_SERVICE);
  List appProcesses = activityManager
      .getRunningAppProcesses();
  for (RunningAppProcessInfo appProcess : appProcesses) {
    if (appProcess.processName.equals(context.getPackageName())) {
      if (appProcess.importance == RunningAppProcessInfo.IMPORTANCE_BACKGROUND) {
        //          
        return true;
      } else {
        return false;
      }
    }
  }
  return false;
}
/**            (       ) */
public boolean isRunForeground() {
  ActivityManager activityManager = (ActivityManager) getApplicationContext()
      .getSystemService(Context.ACTIVITY_SERVICE);
  String packageName = getApplicationContext().getPackageName();
  List appProcesses = activityManager
      .getRunningAppProcesses();
  if (appProcesses == null)
    return false;
  for (RunningAppProcessInfo appProcess : appProcesses) {
    if (appProcess.processName.equals(packageName)
        && appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
      return true;//        
    }
  }
  return false;
}


안드로이드 관련 내용에 관심이 있는 더 많은 독자들은 본 사이트의 주제를 보실 수 있습니다.,,,,,,,,,,
본고에서 서술한 것이 여러분의 안드로이드 프로그램 설계에 도움이 되었으면 합니다.

좋은 웹페이지 즐겨찾기