package com.aptoide.amethyst.utils; import android.app.Activity; import com.aptoide.amethyst.events.BusProvider; import com.aptoide.amethyst.events.OttoEvents; import com.aptoide.amethyst.events.OttoEvents.ActivityLifeCycleEvent; import com.squareup.otto.Subscribe; /** * Created by trinkes on 3/18/16. */ public class LifeCycleMonitor { @Subscribe public void onActivityLifeCycleEvent(ActivityLifeCycleEvent event) { switch (event.getState()) { case CREATE: AptoideUtils.CrashlyticsUtils.updateNumberOfScreens(true); break; case DESTROY: AptoideUtils.CrashlyticsUtils.updateNumberOfScreens(false); break; } } public static void sendLiveCycleEvent(Activity activity, OttoEvents.ActivityLifeCycleEvent.LifeCycle state) { final OttoEvents.ActivityLifeCycleEvent event = new OttoEvents .ActivityLifeCycleEvent(activity, state); BusProvider.getInstance().post(event); } }