2017-01-11 6 views
0

Wenn 2 Dienste gleichzeitig ausgelöst wurden, wird der 1. Service-Trigger zuerst ausgeführt und der zweite Trigger wird in die Warteschlange gestellt. Bevor ich den Prozess des ersten Dienstauslösers abbringe, möchte ich überprüfen, ob irgendwelche ausstehenden Dienstauslöser vorhanden waren oder nicht. Wenn ja, möchte ich den Dienst für den 2. Dienstauslöser starten und diesen Prozess beenden.So überprüfen Sie anstehende Android-Dienste von der Servicefunktion

Kann dies geschehen, lassen Sie mich wissen, wie kann ich dies erreichen.

Antwort

0

Implementieren Sie einen BroadcastReceiver in Ihrem Dienst, der auf Pings von Ihren Aktivitäten reagiert. Registrieren Sie den BroadcastReceiver, wenn der Dienst gestartet wird, und heben Sie die Registrierung auf, wenn der Dienst zerstört wird. Senden Sie von Ihrer Aktivität aus eine lokale Broadcast-Absicht an den Dienst, und wenn dieser antwortet, wissen Sie, dass er ausgeführt wird. Auf diese Weise können Sie erreichen, was Sie tun möchten.

Verwandte Themen