2011-12-28 28 views
5

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?

+0

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. –

+0

@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

+0

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). –

Respuesta

4

Sugeriría mirar en la transmisión ACTION_USER_PRESENT que generalmente se envía cuando el usuario desbloquea el teléfono. De lo que pude encontrar sobre el HTC fast-boot (nombre terrible, ya que entra en conflicto en los resultados de búsqueda con el fastboot normal), es simplemente poner el teléfono en modo de suspensión y se despierta a una pantalla de bloqueo.

Otra alternativa para explorar es ACTION_SCREEN_ON

+0

Quizás no sea la respuesta que esperaba pero me doy cuenta de que esta es probablemente la única forma de hacerlo. – tidbeck

+0

Gracias por la información, mi aplicación tiene el mismo tipo de problemas cuando se trata de fastboot de HTC. Déjame seguir y probar tu solución. – sku

Cuestiones relacionadas