|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  AutoIt (Programación) Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  Teleco - Emisora de A.M. Visual Basic Cosas de Windows Webs interesantes
T Búsqueda en este sitio:


.

App inventor 2 en español
Cómo programar los teléfonos móviles con Android
mediante App inventor 2 - Juan Antonio Villalpando

-- Tutorial de iniciación de App Inventor 2 en español --

Volver al índice del tutorial

___________________________

35.- El móvil entra en pausa cuando no pulso ningún botón. Solución. Background. Service.

p66_servicio.aia

A veces tenemos el móvil funcionando con una aplicación que hemos construido y al cabo del tiempo si no pulsamos ninguna tecla, Android pone en Pausa a nuestra aplicación y apaga la pantalla.

Para que esto no ocurra nuestra aplicación debe correr como Servicio, en segundo plano, background. App inventor no tiene comandos para que las aplicaciones que realizamos trabajen como Servicio. Hay muchos usuarios de AI2 que lo solicitan, pero en estos momentos aún no se dispone.

En internet podemos encontrar algunos trucos para solventar esto. Vamos a ver este truco.

Vamos a crear un contador mediante un Reloj1 que cuente una unidad cada segundo.

_________________
- Diseño.

Insertamos un Reloj1 y le ponemos un IntervaloDelTemporizador de 1000, esto es 1 segundo.

 

_________________
- Bloques
.

Insertamos estos Bloques.
Nuestro Reloj1 contará una unidad cada segundo y la mostrará en la Etiqueta1.
Fíjate cómo he puesto el Botón1, para que al pulsarlo cambie su Texto y habilite o deshabilite al Reloj1.

Pero... cuando no tocamos ninguna tecla, nuestro móvil se pone automáticamente en Pausa (parecido al modo Suspendido de Windows), se apaga la pantalla y el Reloj no sigue contando. En mi caso, mi móvil, queda en modo de Pausa a los 3 minutos.

Nos gustaría que nuestro móvil no entrara en Pausa y que no se apagara la pantalla.

---- Truco para que no se apage la pantalla ni entre en Pausa:

- Añadimos a nuestra aplicación un Reloj2 y un Notificador1.

- Al Reloj2 le ponemos un IntervaloDelTemporizador de 60000, es decir 60 segundos, lo podemos poner de un tiempo menor a la que nuestro móvil entra en Pausa, si el mío entra en Pausa a los 3 minutos podría poner 175000 (algo menos de 3 minutos).

- Al Notificador1, le ponemos las Propiedades indicadas: ColorDeFondo Ninguno y DuraciónDelNotificador Corto.

_______________
- Bloques.

- Y agregamos el Bloque final correspondiente al Reloj2.

- De tal manera, que ahora cuando se cumpla el intervalo del Reloj2 (1 minuto o 3 minutos... según esté configurado), saldrá un mensaje invisible y la aplicación no entrará en Pausa.

- Si pulsas el Botón del móvil de Casa, y luego vuelves a la aplicación verás que seguirá contando, si no pulsa luego el botón del móvil de atrás.

__________________________________

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información