2011-01-07 9 views
6

Tengo una aplicación con múltiples actividades. En uno de ellos, configuré una alarma. Presiono el botón INICIO. Cuando se activa la alarma, aparece una notificación. Al hacer clic en la notificación, comienzo una actividad similar a un diálogo (@android: style/Theme.Dialog). Aunque estoy en la pantalla del escritorio, Android abre mi última actividad y luego muestra mi actividad similar a un diálogo además de eso. Solo quiero mostrar mi actividad de diálogo donde sea que esté el usuario.Actividad iniciada desde la notificación abierta en la parte superior de la pila de actividades

¿Alguien tiene una idea de lo que está mal?

Intent notificationIntent = new Intent(this, NotificationActivity.class); 
notificationIntent.putExtra(Constants.EXTRA_ALERT_MESSAGE, contentText); 
PendingIntent contentIntent = PendingIntent.getActivity(this, Constants.PENDING_INTENT_REQ_DIALOG, notificationIntent, 0); 
no.contentIntent = contentIntent; 

Respuesta

12

es probable que desee establecer android:taskAffinity y android:launchMode="singleTask" en el archivo de manifiesto de la actividad de diálogo. La configuración taskAffinity hará que Activity se inicie en una tarea separada con su propia pila. El singleTask puede o no ser completamente apropiado para su aplicación, pero probablemente lo desee o singleInstance dependiendo de su caso de uso. Deberá leer la documentación para determinar cuál funcionará para usted.

Cuestiones relacionadas