2016-02-15 15 views
5

Nie można rozwiązać metodą registerSticky (this) zamiast rejestru (ta)EventBus 3,0 registerSticky przestarzałe

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

próbowałem 'org.greenrobot: eventbus: 3.0.0' i „de.greenrobot: eventbus: 3.0.0-beta1 "w moim Gradle. Nie mam pojęcia, dlaczego ta metoda nie pojawia się:

Odpowiedz

10

Wygląda na to, że registerSticky są przestarzałe i usunięte. myślę, należy zarejestrować się jako normalnego zdarzenia, a następnie użyć postSticky metodę

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

Patrz: http://greenrobot.org/eventbus/documentation/configuration/sticky-events/

+0

To nic nie zrobił. Spojrzałem także na gradle, proszę o inną bibliotekę, którą widziałem na projekcie github "de.greenrobot: eventbus: 3.0.0-beta1" zamiast "org.greenrobot: eventbus: 3.0.0". Nadal nie ma metody registerSticky()! –

+0

http://stackoverflow.com/a/14681360/5596604 rozwiązał mój problem. –

+0

@VictorBoutte ": zrozumiałem twoje pytanie. Wydaje się, że 'registerSticky' są przestarzałe i usunięte. Myślę, że powinieneś zarejestrować się jako normalne wydarzenie, a następnie użyć metody 'postSticky' Refer: http://greenrobot.org/eventbus/documentation/configuration/sticky-events/ –