Skip to content

Instantly share code, notes, and snippets.

@freaksgit
Last active June 15, 2018 16:06
Show Gist options
  • Save freaksgit/e41c588abd0c97244d9b20ca101f4c5d to your computer and use it in GitHub Desktop.
Save freaksgit/e41c588abd0c97244d9b20ca101f4c5d to your computer and use it in GitHub Desktop.
public class MyAppActivityCallbacks implements Application.ActivityLifecycleCallbacks {
private Set<Class<Activity>> visibleActivities = new HashSet<>();
@Override
public void onActivityResumed(Activity activity) {
visibleActivities.add((Class<Activity>) activity.getClass());
}
@Override
public void onActivityStopped(Activity activity) {
visibleActivities.remove(activity.getClass());
}
public boolean isAnyActivityVisible() {
return !visibleActivities.isEmpty();
}
@Override
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {}
@Override
public void onActivityStarted(Activity activity) {}
@Override
public void onActivityPaused(Activity activity) {}
@Override
public void onActivityDestroyed(Activity activity) {}
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle outState) {}
}
class App extends Application{
@Override
public void onCreate() {
registerActivityLifecycleCallbacks(myAppActivityCallbacks);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment