Я пытаюсь показать простое сообщение через Toast, и я получаю исключение RunTime Exception, отправляя сообщение обработчику по мертвому потоку. Класс, который пытается показать сообщение Toast, расширяет IntentService. Класс (C2DMReceiver) фактически исходит из примера ChromeToPhone для C2DM. Вот способ:
/**
* Called when a cloud message has been received.
*/
@Override
public void onMessage(Context context, Intent intent) {
Log.i(LOG_TAG, "A message notification has occured with the cloud.");
Log.i(LOG_TAG, "Showing toast message of the broadcast...");
Toast toast = Toast.makeText(context, "Some text", Toast.LENGTH_LONG);
toast.show();
Log.i(LOG_TAG, "Sending notification of the broadcast...");
LauncherUtils.generateNotification(this, "this is where the text would go.", "Broadcast", intent);
}
}
Я предположил, что, поскольку класс расширяет IntentService, можно было бы здесь запросить простое сообщение Toast. Разве это не так?