Skip to content

Instantly share code, notes, and snippets.

@antslava
Forked from android10/AndroidApplication.java
Created July 21, 2016 11:41
Show Gist options
  • Save antslava/7005095481ce8f2accb1bf44c0f6f131 to your computer and use it in GitHub Desktop.
Save antslava/7005095481ce8f2accb1bf44c0f6f131 to your computer and use it in GitHub Desktop.
Android: how to know if your app is completely hidden
public class AndroidApplication extends MultiDexApplication {
public static final String TAG = AndroidApplication.class.getSimpleName();
@Override
public void onCreate() {
super.onCreate();
registerComponentCallbacks(new ComponentCallback());
}
private class ComponentCallback implements ComponentCallbacks2 {
@Override
public void onTrimMemory(int level) {
if(level == ComponentCallbacks2.TRIM_MEMORY_UI_HIDDEN) {
Log.d(TAG, "Application not visible anymore");
} else if (level == ComponentCallbacks2.TRIM_MEMORY_COMPLETE) {
Log.d(TAG, "Application is going to be killed");
}
}
@Override
public void onLowMemory() {
onTrimMemory(TRIM_MEMORY_COMPLETE);
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
//no op
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment