Skip to content

Instantly share code, notes, and snippets.

@escamoteur
Created January 20, 2017 17:31
Show Gist options
  • Save escamoteur/e327a839820eb8fa609f3bfafd3624b2 to your computer and use it in GitHub Desktop.
Save escamoteur/e327a839820eb8fa609f3bfafd3624b2 to your computer and use it in GitHub Desktop.
private static bool IsAppInBackground(Context context)
{
var isInBackground = true;
var am = (ActivityManager) context.GetSystemService(Context.ActivityService);
if (Build.VERSION.SdkInt > BuildVersionCodes.KitkatWatch)
{
var runningProcesses =
new List<ActivityManager.RunningAppProcessInfo>(am.RunningAppProcesses);
foreach (var processInfo in runningProcesses)
{
if (processInfo.Importance == Importance.Foreground)
{
foreach (var s in processInfo.PkgList)
{
if (s.Equals(context.PackageName))
{
isInBackground = false;
}
}
}
}
}
return isInBackground;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment