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.

  • Zeigen Sie benutzerdefinierte Emoticon in Android Keyboard
  • Wie erstelle ich eine Android-Bibliothek aus dem Code, die Gradle-Abhängigkeit haben?
  • So reduzieren Sie App (.apk) Größe
  • Android benutzerdefinierte Schaltfläche; Textfarbe ändern
  • SearchInfo kommt immer null
  • Gibt es sowieso, um Android-Anwendungen in PHP zu schreiben?
  • 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.

  • Gibt es eine Warteschlange beim Anrufen von startService für IntentService mehrmals?
  • Was ist die Erweiterung einer Android Studio-Projektdatei?
  • Warten auf eine Runnable zu vervollständigen, bevor Sie eine andere Runnable
  • Wie kann ich einen gemeinsamen Code für Teile von Android-Aktivitäten erstellen?
  • Verbinden Sie mehrere Geräte mit einem Gerät über Bluetooth
  • Setzen Sie dynamische Basis-URL mit Retrofit 2.0 und Dagger 2
  • 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.