Używam usług C2DM i kiedy dostaję komunikat, pojawia się również błąd "Wysyłanie wiadomości do obsługi martwego wątku" podczas wyświetlania wiadomości Toast, gdzie Chcę zobaczyć wiadomość, która dotarła. Za pomocą kodu:Android - Wysyłanie wiadomości do handler'a na martwym wątku, Błąd tosty
@Override
protected void onMessage(Context context, Intent intent) {
Log.e("C2DM", "Message: arived");
Bundle extras = intent.getExtras();
if (extras != null) {
//Toast.makeText(this.getApplicationContext(), (CharSequence) extras.get("payload"), Toast.LENGTH_LONG).show();
}
}
onMessage
sposób stosuje się w klasie która rozciąga C2DMBaseReceiver
. Toast messatge nigdy się nie wyświetla.
Co to jest błąd tutaj? Czy istnieje dusza?
Edit:
09-06 08:59:02.135: WARN/MessageQueue(5654): Handler{44e65658} sending message to a Handler on a dead thread
09-06 08:59:02.135: WARN/MessageQueue(5654): java.lang.RuntimeException: Handler{44e65658} sending message to a Handler on a dead thread
09-06 08:59:02.135: WARN/MessageQueue(5654): at android.os.MessageQueue.enqueueMessage(MessageQueue.java:179)
09-06 08:59:02.135: WARN/MessageQueue(5654): at android.os.Handler.sendMessageAtTime(Handler.java:457)
09-06 08:59:02.135: WARN/MessageQueue(5654): at android.os.Handler.sendMessageDelayed(Handler.java:430)
09-06 08:59:02.135: WARN/MessageQueue(5654): at android.os.Handler.post(Handler.java:248)
09-06 08:59:02.135: WARN/MessageQueue(5654): at android.widget.Toast$TN.hide(Toast.java:344)
09-06 08:59:02.135: WARN/MessageQueue(5654): at android.app.ITransientNotification$Stub.onTransact(ITransientNotification.java:55)
09-06 08:59:02.135: WARN/MessageQueue(5654): at android.os.Binder.execTransact(Binder.java:288)
09-06 08:59:02.135: WARN/MessageQueue(5654): at dalvik.system.NativeStart.run(Native Method)
Mam ten sam problem, czy kiedykolwiek wymyśliłeś rozwiązanie? – ToddH
Po przeniesieniu z wiadomości Toast do paska powiadomień wyświetlany jest komunikat i Otrzymałem od serwera. Nie byłem w stanie uruchomić go jako Toast. Celem jest ostrożne wykorzystanie kontekstu w Twojej aplikacji oraz w konstruktorze. – Waypoint