Schwerwiegende Ausnahme: android.app.RemoteServiceException: Broadcast kann nicht unter android.os.Handler.dispatchMessage gesendet werden

8

Ich verwende Broadcast-Nachrichten in meiner Android-Anwendung (Aus io.socket sende ich Broadcast-Nachrichten an meine Activity-Seite). Auf einigen Geräten Samsung SM-G950F und SM-A520F habe ich einen Fehler " Fatal Exception: android.app.RemoteServiceException: can't deliver broadcast " erhalten. Ich habe diesen Fehler bei Fabric crashlytics erhalten, aber ich konnte dieses Problem nicht reproduzieren. Hier ist das Protokoll, das ich von Fabric erhalten habe,

%Vor%     
SHIDHIN.T.S 27.10.2017, 08:55
quelle

2 Antworten

0

Ich habe genau dasselbe erlebt, genau zur selben Zeit, mit den gleichen Geräten. Das Problem war letztendlich mit der App verbunden, die ich unterstütze, aber ich denke, Samsung hat eine Art Update herausgebracht, das das Problem ausgelöst hat. Vor der zweiten Hälfte des Oktober hatte die App dieses Problem nie. Es hat mich verrückt gemacht, weil ich nicht herausfinden konnte, welche Sendung das Problem ausgelöst hat.

Basierend auf Benutzerfeedback habe ich es schließlich eingegrenzt und folgende Änderungen vorgenommen:

1) Ich ging durch die App und stellte sicher, dass alle benutzerdefinierten "Action" -Strings, die für Intents verwendet wurden, den Paketnamen der App enthielten.

2) Ich wechselte von Context :: sendBroadcast () zu LocalBroadcastManager :: sendBroadcast ().

Sie können meine vollständige Antwort hier auf einem anderen Beitrag sehen

    
klaust 09.11.2017 13:29
quelle
0

Ich hatte das gleiche Problem mit meiner App. Ich nutze LocalBroadcastManager anstelle von Kontext. Android-Dokumente empfehlen außerdem, LocalBroadcastManager zum Senden von In-App-Broadcast-Empfängern zu verwenden.

%Vor%

Hoffe, das wird helfen. Vielen Dank! :)

    
Asheesh 19.02.2018 12:13
quelle