Spanish temporizador de cuenta regresiva

jeronimovilar2

Member
Licensed User
Longtime User
Hola,
desarrollado un programa para contar regressia (temporizador) y se detiene cuando la pantalla está bloqueada o el teléfono (botón de encendido). SERVICIO es que el botón de inicio y no se detiene.
¿por qué?

Jerônimo - BRASIL
(google translate)
 

bgsoft

Well-Known Member
Licensed User
Longtime User
Hola:

El google tralate no ha convertido muy bien a español, pero me parece entender que tienes un temporizador que cuando apagas el movil se para, para que no se pare lo tendras que hacer en un servicio, que incluso en el mismo al llamarlo ya puedes crear ese temporizador.

Aqui puedes ver como hacerlo:

http://www.b4x.com/forum/basic4android-getting-started-tutorials/7542-service-modules.html#post42973

En esta página Erel explica perfectamente como crear servicios e incluso tienes ejemplos que te aclararan todo.

Espero haberte ayudado.

Saludos:

Jesús
 

bgsoft

Well-Known Member
Licensed User
Longtime User
Hola:

No puedo ejecutar el proyecto, falta el archivo "main.bal"

Pero mirando un poco tu proyecto, creo que si en el Service_Start (StartingIntent As Intent) , pones la linea que he añadido, quitas el timer, y antes de la linea pones tu código, el servicio lo llamaras cada 1 segundo y no se parará nunca.

B4X:
   Log(CountDown1 & ":" & CountDown2)
   If (CountDown1=5 AND CountDown2 = 4) OR (CountDown1=1 AND CountDown2 = 4) OR (CountDown1=0 AND CountDown2 = 8) Then
         StartActivity(Main)
   End If
   If CountDown2 <= 0 Then       
      CountDown1 = CountDown1 - 1      
      CountDown2 = 59      
      If CountDown1 < 0 Then
         Timer1.Enabled = False
         CountDown2 = 0
         CountDown1 = 0
      End If
   Else
      CountDown2 = CountDown2 - 1
   End If   

' llama al servicio cada segundo
StartServiceAt("", DateTime.Now + 1 * DateTime.TicksPerSecond, True)

Creo que este es el problema que tienes, pero sin el archivo que falta no puedo verlo.

Saludos:

Jesús
 

jeronimovilar2

Member
Licensed User
Longtime User
si, este es el problema.

poner
StartServiceAt("", DateTime.Now + 1 * DateTime.TicksPerSecond, True)

sino que sigue deteniendo.
"main.ball" adjunto
 

Attachments

  • main.bal
    5.7 KB · Views: 304

bgsoft

Well-Known Member
Licensed User
Longtime User
Hola:

Siguen faltandome ficheros de imagenes, y al entrar me da un error de inicialización.

No entiendo que quieres decir con:

si, este es el problema.

poner
StartServiceAt("", DateTime.Now + 1 * DateTime.TicksPerSecond, True)

Si pones un :

StartServiceAt("", DateTime.Now + 1 * DateTime.TicksPerSecond, True)

Cada segundo volvera a entrar el servicio y podras decrementar el contador. No entiendo cual es el problema exacto.


Saludos:

Jesus
 

bgsoft

Well-Known Member
Licensed User
Longtime User
Puedo enviar un vídeo a su correo electrónico que muestra el problema?
que email?

Si, por supuesto.

Quizas podrias enviarme el problema que tienes escrito en portugues, de esa forma podria intentar entender mejor cual es el problema. Aunque no hable portugues, pero quizas entienda mejor el problema si no lo traduce el google traslate.

Saludos

Jesus
 
Top