Guava Eventbus no funciona
Estoy tratando de usar el evento de Guava en Android, pero mi evento suscrito no parece funcionar … ¿Qué estoy haciendo mal?
Esta es mi actividad:
- EventBus, register y registerSticky método
- Ventajas de inyectar el autobús de eventos de Otto en lugar de usar singleton estático
- Greenbot Eventbus 3.0: ¿Cuál es la diferencia entre onEvent, onEventMainThread, onEventBackgroundThread y onEventAsync?
- Diferencias entre Greenrobot EventBus y el EventBus de Guava
- EventBus - La clase Subscriber y sus superclases no tienen métodos públicos con la anotación @subscribe
package test.eventbus; import com.google.common.eventbus.EventBus; import com.google.common.eventbus.Subscribe; import android.app.Activity; import android.os.Bundle; import android.util.Log; public class EventBusTestActivity extends Activity { EventBus eventbus = new EventBus(); /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); eventbus.register(this); eventbus.post("message"); } @Subscribe void testEvent(Object bla) { Log.d("EventBus Event", bla.toString()); } }
- Está utilizando la biblioteca de eventos como Otto o EventBus como una forma recomendada de manejar las relaciones entre Actividades, Fragmentos y subprocesos de fondo
- El evento de GreenRobot no puede ver anotaciones, "ningún método público"
- ¿El uso del autobús siempre que la vista no se ha iniciado todavía?
- RxJava como un bus de eventos, onNext se llama varias veces cuando sólo un mensaje de evento
- ¿Cuál es la diferencia entre EventBus y RxJava?
- Fragmento de bus de eventos
Las funciones de suscripción deben ser públicas para funcionar. Oops
@Subscribe public void testEvent(Object bla) { Log.d("EventBus Event", bla.toString()); }