Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class mYApplication extends MultiDexApplication {
- @Override
- public void onCreate() {
- super.onCreate();
- registerActivityLifecycleCallbacks(new MyLifecycleHandler());
- }
- }
- public class MyLifecycleHandler implements Application.ActivityLifecycleCallbacks {
- private static int resumed;
- private static int paused;
- private static int started;
- private static int stopped;
- @Override
- public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
- }
- @Override
- public void onActivityDestroyed(Activity activity) {
- }
- @Override
- public void onActivityResumed(Activity activity) {
- ++resumed;
- }
- @Override
- public void onActivityPaused(Activity activity) {
- ++paused;
- android.util.Log.w("test", "application is in foreground: " + (resumed > paused));
- }
- @Override
- public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
- }
- @Override
- public void onActivityStarted(Activity activity) {
- ++started;
- }
- @Override
- public void onActivityStopped(Activity activity) {
- ++stopped;
- android.util.Log.w("test", "application is visible: " + (started > stopped));
- }
- public static boolean isApplicationVisible() {
- return started > stopped;
- }
- public static boolean isApplicationInForeground() {
- return resumed > paused;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement