La vista de actividad no se configura cuando se inicia con FLAG_ACTIVITY_SINGLE_TOP

Tengo una actividad "principal". En el onCreate() método al que estoy llamando setContentView(). Ahora, mientras esta actividad principal está en la parte superior, recibo una notificación. En la notificación, estoy configurando "principal" como la intención que se invocará al hacer clic. Aquí estoy sentado FLAG_ACTIVITY_SINGLE_TOP bandera.

Al hacer clic en el evento de notificación, puedo ver que onNewIntent() de main está siendo llamado, desde onNewIntent() Estoy lanzando otra actividad. showData. Lo que puedo ver es que al hacer clic en el evento de notificación, la orientación de la pantalla cambia, pero todavía estoy en el menú desplegable de notificaciones. (Ni principal ni showData se ve la pantalla). La orientación cambia porque el showData Tiene orientación apaisada como fija. Ahora, si presiono hacia atrás, puedo ver el showData de la pantalla

Este problema ocurre cuando la actividad principal está en la parte superior al hacer clic en la notificación. Si en cualquier otra actividad, showData se muestra correctamente.

Muchas gracias por tu respuesta y tiempo.

preguntado el 31 de julio de 12 a las 12:07

1 Respuestas

estaba lanzando el showData usando esto: new Intent(main.this, showData.class).

Cambié main.this a getApplicationContext() y ahora está funcionando bien.

Respondido 01 ago 12, 07:08

Han pasado tus 24 horas. Por favor acepte su propia respuesta. ¡Gracias! - David Wasser

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.