Frage

Ich habe ein Problem, an dem eine meiner abonnierten -methoden nicht auf eine Stelle des richtigen Ereignistyps aufgerufen wird, es sei denn, dass abonniertes -Methode an anderer Stelle verwendet wird.

Hier einige relevante Informationen zum Code:

  • Eine Methode eines meiner Klassen ist mit @subcribe kommentiert.
  • Wenn Sie mit dem Debugger durch den Code treten, finde ich, dass die Klasse unter meinen spezifischen Umständen keine Methoden hat, die mit @subcricly aufkommt.
  • es sei denn, ich rufe die Methode direkt zu einem bestimmten Zeitpunkt an (spielt keine Rolle, wann, oder selbst wenn es tatsächlich in der Laufzeit aufgerufen wird) an anderer Stelle, mein post funktioniert nicht.
  • Die IDE (Android Studio) benachrichtigt mich, dass die "Methode niemals verwendet wird"

Ich kann die Methode sicher in einem Codeblock anrufen, den ich zuversichtlich bin, den ich nicht feuern wird, aber dies ist offensichtlich schreckliche Praxis und besiegt den Zweck dieses Post- / Abonnierenparadigms.

oder ich kann die methodatische Methode machen, aber lieber nicht, weil ich Mitgliedsvariablen darin benutze.

irgendwelche Lösungen, warum dies vorkommt, obwohl das Beispiel von Ottos ein ähnliches Muster verwendet

War es hilfreich?

Lösung

stellt sich heraus, dass es sich um ein Proguard-Problem handelt.Es wurde behoben, indem Sie die folgenden Zeilen hinzufügen:

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top