Estoy tratando de mostrar un mensaje simple a través de Toast, y estoy recibiendo una excepción RunTime "enviando un mensaje a un controlador en un hilo muerto". La clase que intenta mostrar el mensaje Toast extiende IntentService. La clase (C2DMReceiver) en realidad proviene del ejemplo de ChromeToPhone para C2DM. Aquí está el método:Toast "enviando un mensaje a un controlador en un hilo muerto"
/**
* 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);
}
}
que supone ya la clase amplía IntentService que sería posible solicitar un mensaje simple tostada de aquí de esta manera. ¿No es esto correcto?
No estoy seguro de entender, ya que no hay ninguna referencia directa al controlador del objeto tostado Implementé el método onCreate, pero sigo obteniendo la excepción de thread inactivo. ¿Cuál es la forma correcta de crear un controlador en esta situación? Este es mi onCreate, con controlador Handler protegido; @Override public void onCreate() { super.onCreate(); manejador = new Handler() { @ Override pública handleMessage vacío (msg Mensaje) { Log.i (LOG_TAG, "En handleMessage ..."); } }; } – John