2010-04-03 11 views
5

Tengo dificultades para manejar varias instancias de mi actividad raíz (principal) para mi aplicación. Mi aplicación en cuestión tiene un filtro de intención para lanzar mi aplicación al abrir un archivo adjunto de correo electrónico desde la aplicación "Correo electrónico".Manejar la instancia existente de la actividad de la raíz al iniciar la actividad raíz de nuevo desde el filtro de intención

Mi problema es que si abro mi aplicación primero a través de la pantalla de aplicaciones de Android y luego ejecuto mi aplicación abriendo el archivo adjunto de correo electrónico crea dos instancias de mi actividad de raíz.

pasos:

  1. iniciar actividad de la raíz a, pulse Inicio
  2. archivo adjunto abierto, filtro intención desencadena lanzamientos de actividad de la raíz Una

¿Es posible que al abrir el archivo adjunto de correo electrónico que cuando el OS intenta iniciar mi aplicación, detecta que ya hay una instancia ejecutándose y usa eso o elimina/borra esa instancia?

Respuesta

3

Al enviar su propia intención, puede especificar cómo iniciar la actividad de recepción proporcionando indicadores de intención (consulte los campos Intent.FLAG *). Cuando recibas un llamado de una actividad totalmente diferente, puedes configurar el android: launchMode en tu actividad en el manifiesto.

Cuestiones relacionadas