Ich benutze C2DM-Dienste und wenn ich eine Nachricht bekomme, bekomme ich auch den Fehler "Nachricht an einen Handler in einem toten Thread senden", während Toast-Nachricht angezeigt wird, wo ich die Nachricht sehen möchte, die angekommen ist. Mit Code:
%Vor% Die Methode onMessage
wird in der Klasse verwendet, die C2DMBaseReceiver
erweitert. Toast messatge wird nie angezeigt.
Was ist der Fehler hier? Gibt es irgendeine Lösung?
Bearbeiten:
%Vor%Es gibt eine Problemumgehung. Ich kann jedoch nicht mit dieser Problemumgehung arbeiten.
Ich habe ein ähnliches Problem gelöst, indem ich einen Handler im Konstruktor C2DMBaseReceiver
erstellt und ein Runnable hinzugefügt habe, das den Toast anzeigt.
In etwa so:
%Vor%Und dann können Sie einfach die DisplayToast-Methode aus der Unterklasse aufrufen.
Ich hoffe, es funktioniert!
Siehe Ссылка , was eine mögliche Ursache des Problems ist. Es enthält eine Problemumgehung für das Problem.
Tags und Links android android-c2dm toast