code: @Override
      final public void onViewCreated(final View view, final Bundle savedInstanceState) {
          fragmentComesBackFromBackground = false;
          eventRegister.registerEventBuses();
  
          onPreViewReady(view, savedInstanceState);
  
          final boolean restoring = savedInstanceState != null;
          if (restoring && isStateManagedByRootDelegateFragment) {
              ((MvcActivity) getActivity()).addPendingOnViewReadyActions(new Runnable() {
                  @Override
                  public void run() {
                      doOnViewCreatedCallBack(view, savedInstanceState, restoring);
                  }
              });
          } else {
              doOnViewCreatedCallBack(view, savedInstanceState, restoring);
          }
      }
docs: This Android lifecycle callback is sealed. Use {@link #onViewReady(View, Bundle, Reason)}
  instead, which provides a flag to indicate why the view is created.
  
  @param view               View of this fragment
  @param savedInstanceState The savedInstanceState: Null when the view is newly created,
  otherwise the state to restore and recreate the view