Ich erhalte den folgenden Fehler in einer meiner Klassen beim Versuch, die Registrierung aufzuheben.
java.lang.IllegalArgumentException: fehlender Ereignishandler für eine annotierte Methode. Ist [DerivedClass] registriert? " unter com.google.common.eventbus.EventBus.unregister (EventBus.java:227)
Die Klasse, die unregister(this)
aufruft, hat die öffentliche @Subscribe
Annotationsmethode.
Das Problem war, dass die Fehlermeldung mich zu der Vermutung verleitet hat, dass mit den Anmerkungen etwas nicht stimmt. Es war in der Tat, dass sich die Klasse aufgrund eines unerwarteten Kontrollflusses zweimal selbst abmelden musste.