El indicador DONT_KILL_APP de PackageManager no funciona en Android Lollipop 5.0
La aplicación tiene dos actividades: una es un diálogo, otra es una actividad de pantalla completa que implementa varias clases. La actividad de diálogo tiene categoría MAIN / LAUNCHER.
Al presionar el botón de diálogo se inicia la actividad de pantalla completa y, a continuación, deshabilitar el componente de actividad del cuadro de diálogo para ocultar el icono.
- Cómo hash una cadena en Android?
- Hacer BufferedReader iniciar desde el medio de un archivo. Txt en lugar de el principio?
- Cómo puedo convertir unicode cadena a ASCII en java
- Google Places API se bloquea después del inicio
- ¿Puedo confiar en el recolector de basura para detener un AsyncTask?
La inhabilitación se realiza mediante el código habitual:
private static final ComponentName COMPONENT_NAME = new ComponentName("com.xxxx.xxxxx", "com.xxxx.xxxxx.DialogActivity"); .... .... try { PackageManager localPackageManager = getPackageManager(); localPackageManager.setComponentEnabledSetting(COMPONENT_NAME, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); } catch (Exception e) {}
Funcionó bien hasta que me he actualizado a Lollipop. Ahora mi actividad de pantalla completa está muerta incluso si el usuario interactúa con ella. LogCat muestra que PACKAGE_CHANGED
intención se disparó y luego boom, la aplicación se cierra.
Lo he probado en dos Nexus (KitKat y Lollipop) y OnePlus (Cyanogen 11 y 12.0). El resultado es siempre el mismo – Lollipop mata la aplicación.
¿Hay alguna otra forma de deshabilitar el componente? ¿Hay una manera de engañar la optimización de la memoria (supongo que es el alborotador), por lo que la aplicación no se matará?
- Error de Android RecyclerView
- Extraer la URL de HttpPost Android
- Forzar a GSON a usar Constructor que contenga Setters o Setters en general, en lugar de Fields
- Intención de youtube app profile / channel
- ¿Cómo comprobar el título de la barra de herramientas en la prueba instrumental android?
- Opacidad incremental, que desea una opacidad constante Vista de imagen con Drawable
- Cómo eliminar MenuItems de menú de forma programática?
- Obtención de error al inflar la clase android.support.design.widget.NavigationView
- Visual Studio Tools para Apache Cordova Error, MDAVSCLI falló con el código 8
- Cómo ocultar FAB cuando el teclado está abierto.