Benutzerdefinierte Anwendung Kind Klasse in Mono für Android

Ich versuche, eine untergeordnete Klasse von "Android.App.Application" zu erstellen, um "OnCreate ()" zu überschreiben, aber ich kann es nicht funktionieren. Hier ist mein Code:

namespace MonoAndroidAcra { [Application(Debuggable=true, Label="insert label here", ManageSpaceActivity = typeof(MainActivity))] class AcraApp : Application { public override void OnCreate() { base.OnCreate(); } } } 

MainActivity ist nur die Standard-Beispiel-Aktivität.

Nun, wenn ich das Projekt debuggen bekomme ich ein System.NotSupportedException :

Kann die Instanz des Typs MonoAndroidAcra.AcraApp aus dem nativen Griff 405191a0 nicht aktivieren

Für diese Ausnahme steht kein Anrufstapel zur Verfügung.

Wie mache ich das richtig? Hier konnte ich keine Beispiele finden.

Ich benutze die neueste stabile Version von Mono für Android.

  • Warnungen nach Update Xamarin Studio
  • Wie erkennt man Anwendungsausgang auf Android?
  • MvvmCross MvxException "Fehler beim Konstruieren und Initialisieren von ViewModel" unter der RELEASE-Konfiguration
  • Wie registriere ich meine eigene Bewerbungsunterklasse in Xamarin.Android?
  • Warum wird mein Xamarin.Android-Projekt nicht mit Proguard aktiviert: "java.exe" mit Code 1 verlassen
  • Android - ListView onItemClick () nicht in 4.1 Jellybean abfeuern
  • Brauchen Sie ein Beispiel von sqlite mit Monodroid
  • Android Intent Chooser, um nur E-Mail-Option anzuzeigen
  • 2 Solutions collect form web for “Benutzerdefinierte Anwendung Kind Klasse in Mono für Android”

    Du musst diesen Konstruktor deiner Klasse hinzufügen, um es funktionieren zu lassen:

     public AcraApp (IntPtr javaReference, JniHandleOwnership transfer) : base(javaReference, transfer) { } 

    Dies war eine "undichte Abstraktion", die von einem Xamarin-Team-Mitglied erklärt wurde , das in der neuesten Xamarin Android Version 4.12.2 behoben wurde, in der es nicht mehr nötig ist, diesen fehlenden Konstruktor hinzuzufügen. Das Android SDK 22.6 ist auch erforderlich, um richtig mit dieser Xamarin Version zu funktionieren. Allerdings Aktualisierung der SDK nur nicht dieses Problem beheben, das ist wirklich Xamarin verwandt.

    Für alle, die ältere Version verwenden, sollte Gregs Lösung noch verwendet werden.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.