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?

  • ¿Cómo iniciar llamadas de Viber desde una aplicación de Android?
  • Android: ¿cómo puedo iniciar una llamada telefónica en mi actividad y luego volver a ella?
  • Establecimiento de una etiqueta en una llamada de Retrofit para cancelar por etiqueta más tarde
  • Cómo redireccionar una llamada de un número a otro en android
  • Transferencia de llamadas de un dispositivo a otro a través de Bluetooth
  • ¿Cómo puedo seleccionar un contacto del registro de llamadas?
  • ¿Cómo puedo volver a llamar a Android usando OAuth para Twitter?
  • Ocultar tono dtmf al marcar
  • Cómo configurar el tono de timbre con RingtoneManager.ACTION_RINGTONE_PICKER?
  • Cómo recuperar el estado de desvío de llamadas en código de througn de Android?
  • Cómo definir devoluciones de llamada en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.