¿Es android: excludeFromRecents roto para la primera aplicación que se inicia en el dispositivo en Android L?

Es parece que la forma actual de excluir aplicaciones de las listas de aplicaciones recientes en android L está roto. Nuestra aplicación está usando android: excludeFromRecents y funciona muy bien. A menos que nuestra aplicación sea la primera aplicación que se inicie cuando se reinicie el dispositivo.

Así es como se ve cuando se sale de nuestra aplicación como la primera aplicación en el dispositivo: InBrowser, con android: excludeFromRecents, se inició como la primera aplicación en el dispositivo

Y aquí es cómo se ve si primero se inicia la cámara (o cualquier otra aplicación), a continuación, nuestra aplicación y salir de ambos: La cámara se inicia primero, luego InBrowser. Trabajando como se esperaba.

En pocas palabras: si una aplicación con android: excludeFromRecents se inicia como la primera aplicación en el dispositivo, la directiva android: excludeFromRecents no funciona. Si otra aplicación se ha iniciado antes del android: excludeFromRecents-app, funciona como se esperaba.

¿Es esto un extraño error de caso de borde o estoy perdiendo algo muy obvio aquí?

Construimos un navegador de Internet muy reservado ( http://inbrowserapp.com ), por lo que no podemos tener ninguna captura de pantalla de la aplicación que muestre una vez que la aplicación esté cerrada. Pero esto también debería afectar a las aplicaciones bancarias, los gestores de contraseñas, etc., ya que la información sensible será captada en la pantalla si la aplicación es la primera en iniciarse después de un reinicio.

Tal vez podamos ir sobre la ruta y ocultar la información sensible con una vista en blanco cuando el usuario está saliendo de Android L. Pero su parece que algo es buggy aquí?

Estoy feliz de decir que esto está arreglado para Android 5.1. Sólo lo confirmó en un dispositivo que ejecuta 5.1.

Así que la solución correcta, para nosotros de todos modos, es negar capturas de pantalla con getWindow (). AddFlags (WindowManager.LayoutParams.FLAG_SECURE); Para Lollipop con SDK versión 21, cualquier cosa por debajo o por encima de que debería estar bien.

Por lo menos, puede evitar que la captura de pantalla se realice al establecer esta bandera: getWindow (). AddFlags (WindowManager.LayoutParams.FLAG_SECURE);

Pero sigue siendo un error que nunca debió haber hecho para liberar ..

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