2016-04-25 4 views
4

Ich frage mich, ob es möglich ist, dass ein Zuhörer während der gesamten Anwendung auf ein bestimmtes Ereignis wartet.Legen Sie einen benutzerdefinierten Listener fest, um die gesamte Anwendung zu hören.

In diesem Moment habe ich meinen eigenen Listener erstellt, der auf ein Ereignis wartet, aber es sollte trotzdem auf dieses Ereignis hören, wenn ich zu einer anderen Aktivität wechsele.

+3

einen Blick in Otto- oder greenrobot Ereignisse Bus nimmt, ist dies höchstwahrscheinlich die Lösung für Sie –

+0

Danke für den Tipp, einen Blick in diesen haben! – Max

+1

Ich hatte auch sehr positive Erfahrungen mit EventBus, ich würde es sehr empfehlen. – Vucko

Antwort

3

Verwenden Sie http://square.github.io/otto/ für das Abhören von Ereignissen.

Dies ist ein Beispiel der Nutzung:

Bus bus = new Bus(); 

bus.post(new AnswerAvailableEvent(42)); 

@Subscribe public void answerAvailable(AnswerAvailableEvent event) { 
    // TODO: React to the event somehow! 
} 

bus.register(this); // In order to receive events, a class instance needs to register with the bus. 
+0

Vielen Dank für diese Antwort, funktioniert wie ein Zauber. – Max