OnNewIntent no se llama en JellyBean

Veo una diferencia en el comportamiento de las llamadas onNewIntent entre 2.3.4 y 4.2.

Tengo una actividad con launchMode=singleTask . Según mi comprensión de cómo funciona singleTask, cada vez que la actividad se restaura de la lista de tareas, onNewIntent debe ser llamado.

Esto es lo que sucede en 2.3.4 (LG P990) cuando inicie una actividad, presione "home" para moverlo a primer plano y luego restaurar de la lista de tareas (longpress "home"):

 D/NewIntent(23314): onPause D/NewIntent(23314): onNewIntent D/NewIntent(23314): onResume D/NewIntent(23314): onPause D/NewIntent(23314): onNewIntent D/NewIntent(23314): onResume 

Lo mismo en 4.2 (Nexus 4):

 D/NewIntent(12960): onPause D/NewIntent(12960): onResume D/NewIntent(12960): onPause D/NewIntent(12960): onResume 

Como se ve, onNewIntent no se llama.

¿Puede alguien explicarme qué está pasando?

Tuve el mismo problema con un Galaxy Nexus en 4.2.2. El código fue desarrollado en un Nexus S emulado (API 15). Terminé moviendo la lógica de onNewIntent () a onResume ().

Durante mis dolores de cabeza mientras trataba de resolver este dilema Re-mostrando un singletask-actividad tuve que crear un "hombre medio" – es decir, un (independiente) SelfService que recibiría un paquete a través de su método onHandleIntent, y luego inmediatamente fuego Fuera de una nueva intención (a su actividad solo de la consulta).

Acabo de probar en dispositivos que ejecutan 2.3.7 y 4.1.2 – onNewIntent llama a la actividad singleTask cada vez.

Hth

  • Cómo recuperar array multidimensional usando json en android
  • Java.io.FileNotFoundException cuando se utiliza RandomAccessFile para crear un archivo
  • Conexión Bluetooth no segura en Android
  • Crashing debido a Integer.parseInt
  • Cómo deobfuscate jar archivo utilizando mapping.txt generado por Proguard?
  • Error de descifrado de Android
  • Mostrar fotos se queda sin memoria
  • Manera universal de escribir en la tarjeta SD externa en Android
  • Convertir código OpenCV de C ++ a Java
  • Conexión Bluetooth de Android: falla en la detección del servicio
  • Cómo y qué establecer en Android WifiConfiguration.preSharedKey para conectarse a la red WPA2 PSK WiFi
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.