0

Ich verwende einen BroadcastReceiver, um Änderungen im Netzwerkstatus zu überwachen, jedoch gibt es eine Verzögerung, bevor der Code in meinem onReceive ausgeführt wird, und ich brauche es sofort. Irgendwelche Ideen, was ich tun soll?Verzögerung in onReceive-Code von BroadcastReceiver wird ausgeführt

+0

zeigen einige Code bitte –

+0

Sie haben keine Kontrolle über den Zeitpunkt, wann die Sendung gesendet wird. Sie steuern nicht die Reihenfolge, in der Android die Übertragung ausliefert. Daher haben Sie keine Möglichkeit, dies "sofort" zu erreichen, denn Sie definieren dies. – CommonsWare

Antwort

0

Zuerst überprüfen Sie Ihre Broadcast-Klasse Sie nicht einen schweren Prozess, der Ihre Sendung verzögern könnte, vergessen Sie nicht, eine asynctask oder thread im Falle schwerer Arbeit zu verwenden, zweitens könnten Sie versuchen, die Prioritätsflagge auf die Sendung Empfänger im Manifest und setzen Sie den Wert von 999 als Maximum, abhängig von der Sendung könnte dies die Leistung verbessern.

android: Priorität = „999“