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.
- Cómo bloquear llamadas en android
- Música de fondo para la llamada
- ¿Cómo puedo volver a llamar a Android usando OAuth para Twitter?
- Servidor JSCallback cerrado: detener devoluciones de llamada
- Android: ¿cómo puedo iniciar una llamada telefónica en mi actividad y luego volver a ella?
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); }
- Quiero leer registros de llamadas en el android
- Cómo redireccionar una llamada de un número a otro en android
- Android: IntentService: cómo: pasar la devolución de llamada en IntentService de la actividad?
- Añadir PhoneStateListener
- Retrofit 2.0 Convertor devuelve NULL
- Interfaz de devolución de llamada simulada
- 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
- Establecimiento de una etiqueta en una llamada de Retrofit para cancelar por etiqueta más tarde
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?