J'essaie d'afficher un message simple via Toast, et je reçois une exception RunTime "envoi de message à un gestionnaire sur un thread mort". La classe qui tente d'afficher le message Toast étend IntentService. La classe (C2DMReceiver) provient en fait de l'exemple ChromeToPhone pour C2DM. Voici la méthode:Toast "envoyer un message à un gestionnaire sur un thread mort"
/**
* 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);
}
}
Je suppose que la classe s'étend IntentService qu'il serait possible de demander un simple message Toast d'ici de cette manière. N'est-ce pas correct?
Je ne suis pas sûr que je suis, car il n'y a pas de référence directe au gestionnaire de l'objet toast. J'ai implémenté la méthode onCreate, mais je reçois toujours une exception de threads morts. Quelle est la bonne façon de créer un gestionnaire dans cette situation? C'est mon onCreate, avec gestionnaire handler protégé; @Override public void onCreate() { super.onCreate(); gestionnaire = nouveau gestionnaire() { @Override public void handleMessage (message msg) { Log.i (LOG_TAG, "En handleMessage ..."); } }; } – John