BadParcelableException - Absturz der BroadcastReceiver-Absicht

8

Dieser Fehler scheint sporadisch zu passieren, was merkwürdig ist. Es funktioniert normalerweise gut, aber manchmal schleicht es sich nach oben. Hier ist mein Code, der in einem BroadcastReceiver ist:

%Vor%

Und hier ist die Ausnahme:

%Vor%

Der Fehler scheint in der getParcelableExtra-Zeile aufzutreten. Die "MyMessage" -Klasse (in meinem eigenen Projekt natürlich etwas anderes genannt) existiert tatsächlich; Es ist in einer Bibliothek enthalten. Es funktioniert die meiste Zeit, aber es gibt Zeiten, in denen ich jedes Mal, wenn die Sendung empfangen wird, zum Absturz bringen kann.

Ich weiß, dass das nicht viel ist, aber ich wollte nur sehen, ob es irgendetwas gibt, was ich im Empfänger anders machen könnte, um das zu erfassen, so dass es keinen Absturz verursacht. Oder wenn es definitiv etwas auf der Seite des Sendens der Sendung ist, dann kann ich mich bei Bedarf darauf konzentrieren. Aber in der Zwischenzeit wollte ich nur sicherstellen, dass dies für meine Zwecke richtig eingerichtet wurde. Ich habe andere ähnliche Posts mit diesem Absturz überprüft, aber ich kann anscheinend keine finden, die diese spezielle Art von Parcelable betreffen, die von der Absicht in einem BroadcastReceiver kommen.

Vielen Dank im Voraus für eine Anleitung dazu!

BEARBEITEN So sieht der Konstruktor für MyMessage bei Bedarf aus:

%Vor%     
svguerin3 16.01.2013, 23:54
quelle

1 Antwort

8

Die meisten Fälle dieses Problems, die ich gesehen habe, wurden gelöst, indem die korrekte ClassLoader während der Deinstallation der benutzerdefinierten Klasse Parcelable eingestellt wurde.

Sehen Sie sich Ihren MyMessage -Konstruktor genauer an, insbesondere wie Sie ClassLoader :

erhalten %Vor%

Weitere Details finden Sie in dieser Frage .

UPDATE: Versuchen Sie auch, die richtige ClassLoader für Bundle in Ihrem Intent :

zu setzen %Vor%     
Andrii Chernenko 17.01.2013, 00:33
quelle