5

Estoy creando como la aplicación del temporizador y cuando inicio el temporizador tengo la opción de ir a la página principal de Android o iniciar cualquier otra actividad.¿Barra de notificaciones de Android abre la última actividad activa?

Cuando comienzo temporizador puse un icono de la barra de notificación y si uso alguna otra aplicación (media vaya a empezar la actividad temporizador) y ahora tengo que ir a volver a mi actividad temporizador comenzado previamente, al hacer clic en el icono de notificación ?? ?

Cuando hago clic en Comenzaré una nueva actividad de temporizador de instancia, no la actividad de temporizador iniciada previamente. , y si luego hago clic en el botón Atrás, me muestra una actividad de temporizador anterior ...

La pregunta es: ¿Cómo se llama actividad previamente iniciada a través de la barra de notificaciones, no para iniciar una nueva instancia de esa actividad?

Esto es muestra de mi código de abajo:

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

} 

Respuesta

2

No estoy seguro de que entiendo lo que quiere decir.

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

+1

Hola, Manuel Tengo este código y es casi trabajo como se supone. Lo único es que hacer clic en la barra de notificaciones no abre/muestra actividad iniciada previamente? ¿abre una nueva instancia de esa actividad? ¿Está claro ahora? tengo un temporizador de actividad, un temporizador iniciado, creo un icono de notificación, hago alguna otra aplicación y luego hago clic en la barra de notificaciones y necesito abrir una actividad de temporizador que marca el tiempo, no una nueva instancia de actividad reciente :) – Nezir

+2

En ese caso, echa un vistazo al atributo launchMode para la actividad: http://developer.android.com/guide/topics/manifest/activity-element.html#lmode Creo que quieres usar singleTop. ¿Esto ayuda? – Emmanuel

Cuestiones relacionadas