¿Xamarin Android ejecutará OnCreateView cuando se llama al constructor IntPtr?

Estoy enterado de la dificultad del constructor en Android de Xamarin como se explica aquí: Ningún constructor encontrado para … (System.IntPtr, Android.Runtime.JniHandleOwnership)

Y todos los fragmentos y actividades y otras vistas personalizadas que creo en la importación de aplicación de este constructor.

Algunas veces, sin embargo, se null reference exception una null reference exception en el método OnCreateView . Ejemplo:

 public class TestView: Android.Support.V4.App.Fragment{ public TestClass _testClass; public TestView (TestClass testClass) { this._testClass = testClass; } public TestView(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer) : base(javaReference, transfer) { } public override Android.Views.View OnCreateView (Android.Views.LayoutInflater inflater, Android.Views.ViewGroup container, Android.OS.Bundle savedInstanceState) { View view = inflater.Inflate (Resource.Layout.Fragment_TestView, container, false); _testClass.ExecuteTestMethod(); return view; } } 

Este código genera una null reference exception en OnCreateView , ocasionalmente. Esto ocurre muy raramente y nunca cuando creo la vista desde el código directamente y probarlo entonces.

Ahora claramente el único punto en este código donde se puede lanzar la excepción está en la variable _testClass . Así que ahora, obviamente, mi pregunta es, ¿es el método OncreateView también se ejecuta cuando se javaReference constructor javaReference ?

Incluso en Java onCreateView se puede llamar en situaciones donde el constructor no sería, que es el ciclo de vida del fragmento funciona:

Diagrama del Ciclo de Vida del Fragmento


Su constructor se llama antes de que se agregue Fragmento, pero su variable de instancia _testClass no siempre se establece porque Android llamará al constructor predeterminado al restaurarlo. Supongo que sus accidentes están ocurriendo cuando usted gira el dispositivo (tres veces en una fila?) Y / o cuando usted va a otra aplicación y vuelve

Necesita administrarlo persistiendo los argumentos (tipos de datos básicos soportados por Bundle ) necesarios para crear una instancia de TestClass con onSaveInstanceState y luego usarlos para crear una instancia de TestClass en onResume

  • MonoDroid GetSpans último parámetro
  • Xamarin Android deserializa el archivo json local
  • SetColorFilter no funciona en Xamarin.Android
  • Vinculación de OxyPlot a través de MVVMCross en Xamarin.Android
  • Android - ListView onItemClick () no disparando en 4.1 jellybean
  • Xamarin android guardar archivo de texto
  • Visual Studio 2015 - Xamarin - Android - Obtener "resource.id no contiene una definición para xxx" cuando intento hacer algo en el archivo .cs
  • Cómo utilizar Android KitKat EvaluateJavascript en Xamarin.Android/Monodroid y recuperar el resultado?
  • Botón de acción flotante en Xamarin.Forms
  • Cómo eliminar la flecha HomeAsUpButton de ActionBar Sherlock?
  • Async / esperar malas prácticas bajo Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.