package proton.inject.state;
import javax.inject.Inject;
import android.content.Context;
import android.os.Bundle;
import proton.inject.observer.Observes;
import proton.inject.observer.event.OnCreateEvent;
import proton.inject.observer.event.OnDestroyEvent;
import proton.inject.observer.event.OnSaveInstanceStateEvent;
public class StateEventObserver {
@Inject
private Context mContext;
@Inject
private StateManager mStateManager;
public void onCreate(@Observes OnCreateEvent event) {
Bundle bundle = event.getSavedInstanceState();
if (bundle != null)
mStateManager.registerSavedStateBundle(mContext, bundle);
}
public void OnSaveInstanceState(@Observes OnSaveInstanceStateEvent event) {
mStateManager.store(mContext, event.getOutState());
}
public void onDestroy(@Observes OnDestroyEvent event) {
mStateManager.destroy(mContext);
}
}