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.
- Intención de ser despedido cuando termina una llamada?
- Android: agregar tono de llamada al contacto no funciona en un contacto que acabo de agregar, pero funciona en un contacto que agregué en la sincronización anterior
- Rechazar una llamada programáticamente sin un timbre
- Llamar aResumo en la actividad de Android
- Cómo distinguir si onDestroy será llamado después de onPause
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); }
- Bloquear llamadas entrantes y sms en android
- Interfaz de devolución de llamada simulada
- ContentResolver.insert devuelve null
- ¿Cómo hacer una llamada de video mediante programación en Android 2.2 o superior?
- Implementación del método de devolución de llamada en Android
- ¿Cómo reproducir archivos de audio cuando se inicia la llamada?
- Detectando la llamada saliente y el evento de hangup de llamada en android
- Quiero leer registros de llamadas en el android
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?