5

Je crée comme l'application de minuterie et quand je commence la minuterie j'ai l'option d'aller à la maison android ou commencer toute autre activité. Quand je lance le minuteur, je mets une icône de barre de notification et si j'utilise une autre application (je veux dire partir de l'activité minuterie démarrée) et maintenant je dois retourner à mon activité de minuteur en cliquant sur l'icône de notification ?? ?La barre de notification Android ouvre la dernière activité active?

Lorsque je clique, je démarre une nouvelle activité de minuteur d'instance, pas l'activité de minuteur démarrée précédemment! , et si je puis cliquez sur le bouton de retour, il me montre une activité minuterie précédente ..

Question est: Comment appeler l'activité précédemment démarrée par la barre de notification, pas pour démarrer une nouvelle instance de cette activité ??

C'est échantillon de mon code ci-dessous:

private void notificationBar() 
{ 
    String ns = Context.NOTIFICATION_SERVICE; 
    NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns); 
    int icon = R.drawable.ico; 
    CharSequence tickerText = "some title..."; 
    long when = System.currentTimeMillis(); 

    Notification notification = new Notification(icon, tickerText, when); 
    Context context = getApplicationContext(); 
    CharSequence contentTitle = "some app title"; 
    CharSequence contentText = "...some info !"; 
    Intent notificationIntent = new Intent(this, main.class); 
    PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT | Notification.FLAG_AUTO_CANCEL); 

    notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); 


    mNotificationManager.notify(NOTIF_ID, notification); 

}  
private void notificationClose(int notifID) 
{ 
    String ns = Context.NOTIFICATION_SERVICE; 
    NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns); 
    mNotificationManager.cancel(notifID); 

} 

Répondre

2

Je ne suis pas certain que je comprends ce que vous voulez dire.

Je suppose que vous pourriez ajouter un extra dans l'intention de spécifier quelle notification a été utilisée pour appeler votre application. Est-ce que ceci est d'une aide quelconque?

+1

Salut, Manuel J'ai ce code et il est un travail presque comme supposé. La seule chose est que le clic sur la barre de notification n'ouvre pas/montre l'activité précédemment commencée? il ouvre une nouvelle instance de cette activité? Est-ce clair maintenant? avoir l'activité minuterie, minuterie commencé je crée l'icône de notification, je fais une autre application et après je clique sur la barre de notification et j'ai besoin d'ouvrir une activité minuterie qui temps, pas une nouvelle instance de nouvelle activité :) – Nezir

+2

Dans ce cas, consultez l'attribut launchMode pour l'activité: http://developer.android.com/guide/topics/manifest/activity-element.html#lmode Je pense que vous voulez utiliser singleTop. est-ce que cela aide? – Emmanuel