Android – la pantalla parpadea al iniciar la intención de abrir una actividad ya abierta

Tengo una actividad. El modo de inicio es singleTask, e implemento onNewIntent. Cuando envío una intención para iniciar esta actividad mientras la actividad está abierta (con las banderas NEW_TASK y RESET_TASK_IF_NEEDED), la pantalla parpadea antes de mostrarme la misma actividad.

¿Por qué podría estar sucediendo esto? Pensé que singleTask debería ser suficiente para asegurar que las nuevas intenciones se entregan a onNewIntent, en lugar de que el sistema hagan una nueva tarea o algo para mi actividad. El parpadeo desaparece cuando hago cualquiera de las siguientes cosas:

  • Cambiar el modo de inicio a singleTop;
  • Agregue la bandera Intent.FLAG_ACTIVITY_CLEAR_TOP a la intención de lanzamiento.

Tengo curiosidad por saber qué está pasando y qué, si es que algo, podría hacer para superar el parpadeo (Realmente prefiero no cambiar el modo de lanzamiento o lanzar banderas de intención, si es posible). Básicamente, ¿hay alguna buena razón por la que esto no debería funcionar?

Tenga en cuenta que recibo onNewIntent, aunque la pantalla parpadee.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.