Barra de notificación de Android abrir última actividad activa?

Creo que tengo un problema pero no puedo solucionarlo 🙁

Estoy creando como aplicación de temporizador y cuando inicio temporizador tengo opción de ir a Android Home o iniciar cualquier otra actividad.

Cuando comienzo el contador de tiempo fijé un icono de la barra de la notificación y si utilizo alguna otra aplicación (la media va de la actividad comenzada del contador de tiempo) y ahora tengo que ir de nuevo a mi actividad temporizada comenzada del contador de tiempo chascando en el icono de la notificación ???

Cuando hago clic en estoy iniciando una actividad de temporizador de nueva instancia, no la actividad del temporizador iniciada anteriormente! , Y si a continuación, haga clic en el botón de nuevo me muestran una actividad de temporizador anterior.

La pregunta es: ¿Cómo llamar a la barra de notificación de actividades iniciadas anteriormente, no para iniciar una nueva instancia de esa actividad?

Esta es una muestra de mi código a continuación:

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); } 

He encontrado una respuesta sobre banderas: Android: new Intent () inicia una nueva instancia con android: launchMode = "singleTop"

 Intent intent= new Intent(context, YourActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP); 

No estoy seguro de entender lo que quieres decir.

Supongo que podría agregar un extra en la intención de especificar qué notificación se utilizó exactamente para invocar su aplicación. ¿Esto ayuda en absoluto?

  • Intención de ser despedido cuando termina una llamada?
  • Rechazar una llamada programáticamente sin un timbre
  • Cómo detectar llamadas entrantes de Skype / Viber
  • Ocultar tono dtmf al marcar
  • Cómo definir devoluciones de llamada en Android?
  • Cómo crear contestador automático para Android
  • Cómo cambiar la voz de la persona mientras está llamando a otra persona durante la conversación por el código de Android
  • Detectando la llamada saliente y el evento de hangup de llamada en android
  • ¿Cómo se borra el historial de registros de llamadas en android?
  • Rechazo de la llamada entrante en android
  • Cómo detectar el estado contestado o rechazado en la llamada saliente
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.