title: failed to resolve parameter for parameter dispatcher of type IMvxMainThreadDispatcher when creating
body: <p>My Android App is crashing in the production environment, our crash reporting tool is XamarinInsights, it dumps the following stack</p>
  
  <pre><code>at MvvmCross.Platform.IoC.MvxSimpleIoCContainer.GetIoCParameterValues (System.Type type, System.Reflection.ConstructorInfo firstConstructor) [0x00066] in &lt;4ddde23419c5494288c799fcdbb0f189&gt;:0 
  at MvvmCross.Platform.IoC.MvxSimpleIoCContainer.IoCConstruct (System.Type type) [0x0002a] in &lt;4ddde23419c5494288c799fcdbb0f189&gt;:0 
  at MvvmCross.Platform.Mvx.IocConstruct[T] () [0x00005] in &lt;4ddde23419c5494288c799fcdbb0f189&gt;:0 
  at MvvmCross.Platform.Mvx+&lt;&gt;c__13`2[TInterface,TType].&lt;LazyConstructAndRegisterSingleton&gt;b__13_0 () [0x00000] in &lt;4ddde23419c5494288c799fcdbb0f189&gt;:0 
  at MvvmCross.Platform.IoC.MvxSimpleIoCContainer+&lt;&gt;c__DisplayClass33_0`1[TInterface].&lt;RegisterSingleton&gt;b__0 () [0x00000] in &lt;4ddde23419c5494288c799fcdbb0f189&gt;:0 
  at MvvmCross.Platform.IoC.MvxSimpleIoCContainer+ConstructingSingletonResolver.Resolve () [0x00028] in &lt;4ddde23419c5494288c799fcdbb0f189&gt;:0 
  at MvvmCross.Platform.IoC.MvxSimpleIoCContainer.InternalTryResolve (System.Type type, MvvmCross.Platform.IoC.MvxSimpleIoCContainer+IResolver resolver, System.Object&amp; resolved) [0x00041] in &lt;4ddde23419c5494288c799fcdbb0f189&gt;:0 
  at MvvmCross.Platform.IoC.MvxSimpleIoCContainer.InternalTryResolve (System.Type type, System.Nullable`1[T] requiredResolverType, System.Object&amp; resolved) [0x0002e] in &lt;4ddde23419c5494288c799fcdbb0f189&gt;:0 
  at MvvmCross.Platform.IoC.MvxSimpleIoCContainer.InternalTryResolve (System.Type type, System.Object&amp; resolved) [0x00000] in &lt;4ddde23419c5494288c799fcdbb0f189&gt;:0 
  at MvvmCross.Platform.IoC.MvxSimpleIoCContainer.Resolve (System.Type t) [0x00011] in &lt;4ddde23419c5494288c799fcdbb0f189&gt;:0 
  at MvvmCross.Platform.IoC.MvxSimpleIoCContainer.Resolve[T] () [0x00000] in &lt;4ddde23419c5494288c799fcdbb0f189&gt;:0 
  at MvvmCross.Platform.Mvx.Resolve[TService] () [0x00005] in &lt;4ddde23419c5494288c799fcdbb0f189&gt;:0 
  at MyNamespace.Android.PushNotificationListener.SendNotification (System.String message, MyNamespace.Core.NotificationPayload payload) [0x00137] in &lt;03e2d64cacc54ebebbfb6133dd9c33ae&gt;:0 
  </code></pre>
  
  <p>I think exception was thrown when I try to resolve and construct MainThreadDispatcher. But I can't understand why.</p>
  
  <pre><code>    private IMvxMainThreadDispatcher _dispatcher = Mvx.Resolve&lt;IMvxMainThreadDispatcher&gt;();
  
      private void ShowToastMessage(string message, double duration)
      {
              _dispatcher.RequestMainThreadAction(() =&gt;
              { 
                  ...
              });
      }
  </code></pre>