Algunos teléfonos HTC tienen una función llamada Fast boot
(se puede habilitar en Preferencias -> Encendido). Como lo he entendido, esto funciona como hibernación.Detecta si HTC "arranque rápido" está habilitado
Al volver a iniciarse, no se enviarán BOOT_COMPLETED
etc., sino que las aplicaciones se 'reanudarán'. Esto es muy difícil de manejar en mi aplicación (inicio automático, depende de la tarjeta SD, etc.).
Creo que lo mejor que podía hacer ahora es informar al usuario que deshabilite Fast boot
para la mejor experiencia.
Como esta es una configuración no estándar, ¿cómo puedo detectar si está habilitada?
Tenga en cuenta que lo que se define como "la mejor experiencia" (deshabilitar el arranque rápido) claramente no es el mismo que el HTC entiende por ella. Debes asegurarte de que tu aplicación realmente le brinde al usuario suficientes beneficios para justificar el ajuste de la configuración del nivel de sistema operativo. De lo contrario, corre el riesgo de distanciarse de los usuarios avanzados que les gusta la función, y perder usuarios habituales que simplemente no se molestarán en hacerlo y culparán a su aplicación por comportarse mal. –
@FranciPenov tienes razón. En este momento eso requeriría muchos cambios, pero la pregunta tal vez debería ser '¿Cómo puedo detectar que estoy reiniciado desde la hibernación?' – tidbeck
Pregunta muy interesante. AFAIK fastboot en HTC es una especie de truco, pero no sé si sigue actualizando la memoria RAM (para su pregunta entiendo que no). –