Xamarin Forms MainActivity OnCreate LoadApplication System.NullReferenceException: referencia de objeto no establecida en una instancia de un objeto

Estoy usando VS2015 con Xamarin para crear un proyecto multiplataforma que puede mostrar una pantalla de bienvenida y luego cargar una página web en una vista web. Aquí está mi estructura de proyecto. Estoy usando un tipo de proyecto PCL como se muestra a continuación:

TheApp (portátil)

-WebPageHoster.Xaml     //Contains a WebView control
   -WebPageHoster.Xaml.cs  //sets the WebView controls source property to load a webpage
   -App.Xaml
   -App.Xaml.cs

TheApp.Droid

/Resources/drawable/splashlogo.png
/Resources/drawable/icon3.png
/Resources/values/Styles.xml
-MainActivity.cs
-SplashActivity.cs     

TheApp.iOS

TheApp.WindowsPhone (Windows Phone 8.1)

Este es el código en elStyles.xml

<?xml version="1.0" encoding="utf-8" ?> 
<resources>
    <style name="Theme.Splash" parent="android:Theme">
        <item name="android:windowBackground">@drawable/splashlogo</item>
        <item name="android:windowNoTitle">true</item>
    </style>
</resources>

SplashActivity.cs

[Activity(MainLauncher = true, NoHistory = true, Theme = "@style/Theme.Splash", Icon = "@drawable/icon3")]
public class SplashActivity : AppCompatActivity
{
    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
        var intent = new Intent(this, typeof(MainActivity));
        StartActivity(intent);
        Finish();
    }
}

MainActivity.cs

[Activity(Label = "Splash App",  ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
{
    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);
        global::Xamarin.Forms.Forms.Init(this, bundle);
        LoadApplication(new App());  // << Problem here
    }

losLoadApplication llamada al método en elOnCreate El método anterior carga el constructor de la aplicación de la clase App.Xaml.cs que ejecuta el siguiente código

Aplicación pública () {InitializeComponent (); MainPage = new NavigationPage (new WebPageHoster () {Title = "Cargar página web"}); }

Esto muestra la pantalla de inicio y, después de configurar la URL de WebView, vuelve al método OnCreate y da este error

System.NullReferenceException: Object reference not set to an instance of an object

No puedo encontrar qué está causando este error. Aquí está el archivo de manifiesto de Android.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="TheApp.TheApp" android:installLocation="auto" android:versionCode="1">
    <uses-sdk android:minSdkVersion="15" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <application android:icon="@drawable/icon3" android:theme="@style/Theme.AppCompat" android:label="Splash Web Host"></application>
</manifest>

Respuestas a la pregunta(1)

Su respuesta a la pregunta