2011-10-26 8 views
8

Sé que para las aplicaciones móviles nativas en Android y iPhone hay maneras fáciles de evitar que el teléfono se quede dormido, pero estoy construyendo una aplicación web móvil que se ejecuta en el navegador web móvil y me gustaría explorar esa posibilidad.¿Trucos para evitar que el teléfono se quede dormido en el navegador web móvil usando JavaScript/HTML?

Tengo la sensación de que esto no es posible por razones de seguridad, pero pensé que quizás alguien había inventado un truco de JavaScript o algo que funciona en navegadores móviles como el móvil Safari, Firefox u Opera.

+3

No sé con certeza si es posible. Sospecho que no. Pero sugeriría que, si su aplicación depende de que el teléfono no esté durmiendo, lo haga incorrectamente; y habrá molestado a los usuarios que están molestos con usted por agotar sus baterías. –

+0

@JohnWatson nuestra aplicación no depende de que el teléfono no esté funcionando; Sin embargo, para una parte específica de nuestra aplicación, preferiríamos que el teléfono se mantuviera activo. – K2xL

+1

¿Por qué el f ** k estaba cerrado? Esta es una pregunta perfectamente sensata, si la respuesta es que es posible o no, y está bastante claro. – matteo

Respuesta

-2

Mi experiencia con setInterval es que causa pérdidas de memoria y aumenta el uso de memoria si se utiliza durante un período de tiempo significativo. Usar setTimeout probablemente sea útil aquí, para seguir ejecutando una función pequeña cada minuto. Eso debería mantener vivo el teléfono sin consumir el exceso de memoria.

Al abrir la parte de la aplicación que desea mantener abierta,

var id, 
    timeout = 600; 

id = setTimeout(stayOpen, timeout); 

var stayOpen = function() { 
    if (stillOnPage) { 
    id = setTimeout(stayOpen, timeout); 
    } 
}); 

Cuando el usuario abandona la página que debe borrar el tiempo de espera

clearTimeout(id); 

EDIT: Si este doesn' Para que funcione, es posible que haya alguna acción que pueda realizar dentro de la función stayOpen, que desencadena algo que mantendrá despierto al teléfono. Abierto a sugerencias.

+0

¿De verdad mantiene el teléfono despierto? Lo dudo ... – Ryan

+0

Sé que esto no funciona porque nuestra aplicación actualmente tiene un tiempo de espera establecido siempre ... la pantalla todavía se apaga ... ¿Estaba pensando que tal vez había alguna forma de simular eventos táctiles? ¿Eso funcionaría tal vez? – K2xL

Cuestiones relacionadas