package com.jdroid.android.activity; import android.app.Activity; import android.app.Application; import android.os.Bundle; public class ActivityLifecycleHandler implements Application.ActivityLifecycleCallbacks { private int numStarted; @Override public void onActivityCreated(Activity activity, Bundle savedInstanceState) { } @Override public void onActivityStarted(Activity activity) { numStarted++; } @Override public void onActivityResumed(Activity activity) { } @Override public void onActivityPaused(Activity activity) { } @Override public void onActivityStopped(Activity activity) { numStarted--; } @Override public void onActivitySaveInstanceState(Activity activity, Bundle outState) { } @Override public void onActivityDestroyed(Activity activity) { } public Boolean isInBackground() { // http://stackoverflow.com/questions/3667022/checking-if-an-android-application-is-running-in-the-background/13809991#13809991 return numStarted == 0; } }