2016-02-15 6 views
5

Die Methode kann nicht registerSticky (diese) anstelle des Registers (diese)EventBus 3.0 registerSticky veraltet

@Override 
public void onStart() { 
    super.onStart(); 
    EventBus.getDefault().register(this); 
} 

Ich habe versucht, lösen 'org.greenrobot: EventBus: 3.0.0' und ‚de.greenrobot: EventBus: 3.0.0-beta1 'in meiner Gradle. Keine Ahnung, warum diese Methode nicht angezeigt wird

Antwort

10

Es scheint, registerSticky sind veraltet und entfernt. Ich denke, sollten Sie als normales Ereignis registrieren, dann postSticky Methode

@Subscribe(sticky = true, threadMode = ThreadMode.MAIN) 
public void onEvent(MessageEvent event) { 
    //... 
} 

Bitte beachten verwenden: http://greenrobot.org/eventbus/documentation/configuration/sticky-events/

+0

, die nichts zu tun haben. Ich habe auch nach einer anderen Bibliothek gesucht, die ich auf einem Github-Projekt 'de.greenrobot: eventbus: 3.0.0-beta1' statt 'org.greenrobot: eventbus: 3.0.0' gesehen habe. Immer noch keine registerSticky() Methode! –

+0

http://stackoverflow.com/a/14681360/5596604 hat mein Problem gelöst. –

+0

@VictorBoutte ': Ich habe deine Frage verstanden. Es scheint, dass "registerSticky" veraltet ist und entfernt wird. Ich denke, Sie sollten als normales Ereignis registrieren, dann verwenden Sie 'postSticky' Methode Refer: http://greenrobot.org/eventbus/documentation/configuration/sticky-events/ –