Hola
Creo que mi respuesta no fué lo suficiente extensa, viendo de nuevo tu pregunta me di cuenta de que decias esto:
no he podido hacer que mi aplicación pasea a segundo plano sin "Dormir" y siga enviando coordenadas de Gps.
Parte de la respuesta fué correcta, ya que poniendo el código en un servicio aunque la aplicacion se vaya a un segundo plano seguiria leyendo coordenadas GPS. Para eso solo tenias que poner tu código en un servicio y "autollamarse" cada x tiempo que es el que tu creas conveniente, esto lo puedes hacer asi:
' En tu MAIN
Sub Activity_Create(FirstTime As Boolean)
if FirstTime then StartService(Nombre de tu servicio) ' llamas a tu servicio
'-----------------------
' ----------------------
' -----------------------
' Dentro de tu servicio
Sub Service_Start (StartingIntent AsIntent)
' vuelvo a llamar al servicio en el tiempo fijado
' ********** emplea uno de los dos ***********
StartServiceAt("", DateTime.Now + Minutos * DateTime.TicksPerMinute, True) ‘ para minutos
StartServiceAt("", DateTime.Now + Segundos * DateTime. TicksPerSecond, True) ‘ para segundos
End Sub
Por eso te puse la dirección al tutorial de servicios, por que te explica todo esto, también como hacer que Android no mate el servicio o que cuando reinicies el movil entre ese servicio.
Y siguiendo con tu pregunta, si ademas de esto, quieres que Android no mande a "dormir" cuando esté en tu aplicación, lo puedes hacer asi:
Dim p As PhoneWakeState
p.KeepAlive ' haces que no vaya a dormir
p.ReleaseKeepAlive ' quitas la condición de que no vaya a dormir
Lo habitual de este código es poner que no vaya a dormir en el
Sub Activity_Resume , y quitarlo cuando salgas de la aplicación en
Sub Activity_Pause (UserClosed As Boolean) , pero esto tu sabras donde mejor aplicarlo.
Espero que ahora te quede mas claro todo y quede solucionado tu problema, y si aun asi sigues teniendo problemas solo es cuestión de que preguntes, aqui en el foro hay mucha gente que contesta a preguntas e intenta ayudar a todos. Si tienes un problema con los servicios puedes abrir un post o simplemente hacer la pregunta dentro del tutorial de servicios
Saludos