Cuando muevo mis aplicaciones a la tarjeta sd utilizando la función "Mover a la tarjeta SD" en ICS los widgets para la aplicación en particular dejan de funcionar dice "Problema cargando el widget" ¿Alguien sabe una solución a esto? o ¿sólo tengo que mantener la aplicación en la memoria interna para que los widgets funcionen?
Respuestas
¿Demasiados anuncios?Hay algunas razones técnicas que se explican en el Sitio web para desarrolladores de Android que justifican por qué el widget puede haber dejado de funcionar:
Cualquiera de estos no son recomendables para pasar a un Almacenamiento Externo debido a posibles fallos:
-
Servicios
Su servicio en ejecución será eliminado y no se reiniciará cuando se vuelva a montar el almacenamiento externo. Sin embargo, puede registrar la intención de difusión ACTION_EXTERNAL_APPLICATIONS_AVAILABLE, que notificará a su aplicación cuando las aplicaciones instaladas en el almacenamiento externo vuelvan a estar disponibles para el sistema. En ese momento, puede reiniciar su servicio.
-
Servicios de alarma
Sus alarmas registradas en AlarmManager serán canceladas. Deberá volver a registrar manualmente cualquier alarma cuando se vuelva a montar el almacenamiento externo.
-
Método de entrada Motores
Tu IME será sustituido por el IME por defecto. Cuando se vuelva a montar el almacenamiento externo, el usuario podrá abrir la configuración del sistema para volver a habilitar su IME.
-
Fondos de pantalla en vivo
Su Live Wallpaper en funcionamiento será sustituido por el Live Wallpaper por defecto. Cuando se vuelva a montar el almacenamiento externo, el usuario podrá volver a seleccionar su Live Wallpaper.
-
Widgets de la aplicación
Tu App Widget será eliminado de la pantalla de inicio. Cuando se vuelva a montar el almacenamiento externo, tu App Widget no estará disponible para que el usuario lo seleccione hasta que el sistema reinicie la aplicación de inicio (normalmente no hasta un reinicio del sistema).
-
Gestores de cuentas
Las cuentas creadas con AccountManager desaparecerán hasta que se vuelva a montar el almacenamiento externo.
-
Adaptadores de sincronización
Tu AbstractThreadedSyncAdapter y toda su funcionalidad de sincronización no funcionarán hasta que se vuelva a montar el almacenamiento externo.
-
Administradores de dispositivos
Su DeviceAdminReceiver y todas sus capacidades de administración se deshabilitarán, lo que puede tener consecuencias imprevisibles para la funcionalidad del dispositivo, que pueden persistir después de volver a montar el almacenamiento externo.
-
Receptores de transmisión a la escucha de "arranque completado"
El sistema entrega la emisión ACTION_BOOT_COMPLETED antes de que el almacenamiento externo se monte en el dispositivo. Si tu aplicación está instalada en el almacenamiento externo, nunca podrá recibir esta emisión.
-
Protección anticopia
Su aplicación no puede instalarse en la tarjeta SD de un dispositivo si utiliza la función de protección contra copias de Google Play. Sin embargo, si utiliza en su lugar la licencia de aplicaciones de Google Play, su aplicación puede instalarse en el almacenamiento interno o externo, incluidas las tarjetas SD.