protected virtual void OnInitialize()
 {
     _typeResolver = new AndroidFrameworkTypeResolver(this);
     _loggingProvider = new DefaultLoggingProvider();
     _resourcesProvider = new AndroidResourcesProvider(this);
     _synchronizationProvider = new AndroidSynchronizationProvider();
     _navigationProvider = new AndroidNavigationProvider(_typeResolver, _synchronizationProvider, _resourcesProvider);
 }
 public void InitializeActivity(IAndroidNavigationProvider navigation, Bundle savedInstanceState)
 {
     if (savedInstanceState != null)
     {
         _activityInstanceId = savedInstanceState.GetString(ACTIVITY_ID_KEY);
     }
     else
     {
         _activityInstanceId = Guid.NewGuid().ToString();
     }
     var isViewModelCached = navigation.InitializeActivity(_activity);
     _ignoreLifecycleEventsForCachedViewModel = isViewModelCached;
 }