Android - Senden einer Nachricht an einen Handler für einen toten Thread, Toast-Fehler

8

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%     
Waypoint 06.09.2011, 09:10
quelle

2 Antworten

5

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!

    
johan 11.11.2011 16:53
quelle
3

Siehe Ссылка , was eine mögliche Ursache des Problems ist. Es enthält eine Problemumgehung für das Problem.

    
Jonathan Perlow 18.10.2011 21:11
quelle

Tags und Links