2016-02-15 16 views
5

Không thể giải quyết phương pháp registerSticky (this) thay cho đăng ký (điều này)EventBus 3,0 registerSticky phản

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

Tôi đã thử 'org.greenrobot: eventbus: 3.0.0' và 'de.greenrobot: eventbus: 3.0.0-beta1 'trong Gradle của tôi. Không biết tại sao phương pháp này không xuất hiện

Trả lời

10

Có vẻ như registerSticky không được chấp nhận và bị xóa. Tôi nghĩ rằng, bạn nên đăng ký làm sự kiện bình thường, sau đó sử dụng phương pháp postSticky

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

Vui lòng tham khảo: http://greenrobot.org/eventbus/documentation/configuration/sticky-events/

+0

đó không làm gì cả. Tôi cũng nhìn lên trên gradle xin vui lòng một thư viện khác nhau tôi thấy trên một dự án github 'de.greenrobot: eventbus: 3.0.0-beta1' thay vì 'org.greenrobot: eventbus: 3.0.0'. Vẫn không có phương thức registerSticky()! –

+0

http://stackoverflow.com/a/14681360/5596604 giải quyết được sự cố của tôi. –

+0

@VictorBoutte ': tôi đã hiểu câu hỏi của bạn. Có vẻ như 'registerSticky' không được chấp nhận và bị xóa. Tôi nghĩ, bạn nên đăng ký là sự kiện bình thường, sau đó sử dụng phương thức 'postSticky' Tham khảo: http://greenrobot.org/eventbus/documentation/configuration/sticky-events/ –

Các vấn đề liên quan