2010-05-26 10 views
7

Ho riscontrato un problema con una notifica che non si apre/va all'attività corretta quando è stato fatto clic.Notifiche della barra di stato Android - Apertura dell'attività corretta quando si seleziona una notifica

mio codice di notifica (che si trova in una classe che estende 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); 

Se scatto la notifica mentre l'applicazione che ha creato il servizio è aperto, la notifica scompare (a causa della FLAG_AUTO_CANCEL), ma la l'attività non cambia.

Se faccio clic sulla notifica dalla schermata iniziale, la notifica scompare e la mia app viene portata in primo piano, tuttavia rimane sull'attività che era aperta prima di andare alla schermata iniziale, invece di andare alla schermata principale.

Cosa sto sbagliando? Come posso specificare l'attività che verrà sollevata?

risposta

14

può avere effettivamente risposto alla mia domanda:

Intent notifyIntent = new Intent(Intent.ACTION_MAIN); 
notifyIntent.setClass(getApplicationContext(), Main.class); 
+0

Grazie per aver condiviso la tua risposta, ti preghiamo di parlare di quello che contiene la "Main.class"? – OnlyHope

+0

E cos'è getApplicationContext()? – OnlyHope

+1

Main.class sarebbe l'attività che vuoi aprire/goto. e getApplicationContext è un metodo nella classe Attività ereditato dalla classe ContextWrapper. http://developer.android.com/reference/android/content/ContextWrapper.html#getApplicationContext%28%29 –

Problemi correlati