Android État de la Barre de Notifications d'Ouverture de l'activité de manière correcte lors de la sélection d'une notification
J'ai eu un problème avec une notification de ne pas ouvrir/aller à la bonne activité, quand il a été cliqué.
Mon code de notification (située dans une classe qui s'étend de Service):
Context context = getApplicationContext();
CharSequence contentTitle = "Notification";
CharSequence contentText = "New Notification";
final Notification notifyDetails =
new Notification(R.drawable.icon, "Consider yourself notified", System.currentTimeMillis());
Intent notifyIntent = new Intent(context, MainActivity.class);
PendingIntent intent =
PendingIntent.getActivity(context, 0,
notifyIntent, PendingIntent.FLAG_UPDATE_CURRENT | Notification.FLAG_AUTO_CANCEL);
notifyDetails.setLatestEventInfo(context, contentTitle, contentText, intent);
((NotificationManager)getSystemService(NOTIFICATION_SERVICE)).notify(NOTIFICATION_ID, notifyDetails);
Si je clique sur la notification de l'application qui a créé le service est ouvert, la notification disparaît (en raison de la FLAG_AUTO_CANCEL), mais l'activité n'a pas d'interrupteur.
Si je clique sur la notification à partir de l'écran d'accueil, la notification disparaît et mon app est porté à l'avant, mais il reste sur l'activité qui a été ouvert avant d'aller à l'écran d'accueil, au lieu d'aller à l'écran principal.
Ce que je fais mal? Comment puis-je spécifier l'activité qui va être tiré vers le haut?
OriginalL'auteur Mr Zorn | 2010-05-26
Vous devez vous connecter pour publier un commentaire.
Peut-être en fait répondu à ma propre question:
Et qu'est-ce que getcontexteapplication() ?
Main.class serait l'activité que vous souhaitez ouvrir/goto. et getcontexteapplication est une méthode dans la classe d'Activité qui est héritée de la ContextWrapper classe. developer.android.com/reference/android/content/...
OriginalL'auteur Mr Zorn