Skip to content

Instantly share code, notes, and snippets.

@myaaaaa-chan
Created July 9, 2015 06:06
Show Gist options
  • Select an option

  • Save myaaaaa-chan/4cc573e077ca6a886a73 to your computer and use it in GitHub Desktop.

Select an option

Save myaaaaa-chan/4cc573e077ca6a886a73 to your computer and use it in GitHub Desktop.
自アプリがフォアグラウンドにいるか判定する処理
private static boolean isAppOnForeground(Context context) {
ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();
if (appProcesses == null) {
return false;
}
final String packageName = context.getPackageName();
for (ActivityManager.RunningAppProcessInfo appProcess : appProcesses) {
if (appProcess.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND && appProcess.processName.equals(packageName)) {
return true;
}
}
return false;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment