Die Umsetzung IJavaObject auf MonoDroid
Ich versuche momentan die Umsetzung einer ILocationListener auf eine Klasse, um zu empfangen, GPS-updates - dies ist nicht auf eine Aktivität, sondern ein normales C# - Klasse.
Als Teil der ILocationListener Vertrag, den ich unterstützen muss ich JavaObject:
public IntPtr Handle
{
get { throw new NotImplementedException(); }
}
Was soll ich tun dafür?
Auch, gibt es gute Dokumente und/oder blog-Beiträge gibt, die darüber reden, wie C# - Klassen und Java-Objekte miteinander verbunden sind, die in MonoDroid - wenn finde ich die Dokumente, dann habe ich wahrscheinlich nicht brauchen, um Fragen zu stellen wie diese und ich werde hoffentlich auch viel schreiben besseren code.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entnommen Xamarin ist docs:
Grundsätzlich sollte man immer Erben von Java.Lang.Objekt in diesen Fällen, wie die Umsetzung IJavaObject sich nicht wirklich funktionieren, da Mono für Android nicht erzeugen callable wrapper.
Falls es hilft, ich habe ein Beispiel für die Implementierung ILocationListener verfügbar hier. Es setzt direkt auf eine Aktivität, aber Sie können die Erben von Java.Lang.Objekt anstelle der Aktivität.
Ich glaube, ich habe das erste Stück des Puzzles selbst - es scheint, wie es ist ein Java.Lang.Objekt handlich und ich kann es benutzen.
Werde ich weiterhin für die binding-Informationen - hoffentlich werde ich dann wissen, was ich Tue 🙂
Diese auch gelöst, mein Seg-Fault Abstürzen [mono-rt] Hat ein SIGSEGV während der Ausführung von native code..... Probleme, die wurde verursacht durch eine Klasse implementiert IJavaObject!