Я пытаюсь показать простое сообщение через Toast, и получаю исключение RunTime «отправка сообщения обработчику по мертвому потоку». Класс, который пытается показать сообщение Toast, расширяет IntentService. Класс (C2DMReceiver) фактически исходит из примера ChromeToPhone для C2DM. Вот метод:Toast «отправка сообщения обработчику по мертвой теме»
/**
* 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 здесь таким образом. Разве это не так?
Я не уверен, я следую, так как нет прямой ссылки на обработчик от тоста. Я реализовал метод onCreate, но все равно получаю исключение в виде мертвой нити. Каков правильный способ создания обработчика в этой ситуации? Это мой onCreate, с защищенным обработчиком Handler; @Override общественный void onCreate() { супер.OnCreate(); обработчик = новый Handler() { @Override общественного недействительными handleMessage (сообщ Message) { Log.i (LOG_TAG, "В handleMessage ..."); } }; } – John