Pregunta

Tengo una actividad que muestra una serie de elementos de una lista por la que el usuario puede desplazarse. Además de navegar la lista para nuevos elementos agregados, el usuario puede hacer clic en una notificación emergente para obtener inmediatamente ese elemento. Solo quiero una instancia de la lista en ejecución, así que lo hice una solainstance. Desafortunadamente, eso significa que si un usuario hace clic en la notificación, ignora el startActivity () en lugar de saltar a ese elemento.

Mi pregunta es, ¿hay alguna forma de hacer que la notificación comience la actividad (inclinada con qué elemento ver) si no está activo y, si es así, reciba el paquete y actúa en consecuencia?

¡Salud!

¿Fue útil?

Solución

Si desea que una actividad solo tenga una instancia en ejecución, marque con android:launchMode="singleTop" en el manifiesto. Esto hará que Android cree la actividad (si no existe) y llame onNewIntent(Intent) sobre la actividad. Desde la perspectiva de la persona que llama, simplemente dispara la intención como normal.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top