Serviço

25 views
Skip to first unread message

Manoel Canhos

unread,
Feb 3, 2014, 11:01:49 AM2/3/14
to androidb...@googlegroups.com
Olá boa tarde, gostaria que vcs me ajudassem eu preciso criar um serviço que ele fique sempre em execução executando uma rotina de tempos em tempos.
tipo a cada 1 min ele pega a posicao GPS atual do celular e me envia para o web service, a rotina de capturar o GPS e enviar para o web service esta funcionando normal, 
o problema é meu serviço ele começa a funcionar normal e envia normalmente de 1 em 1 min só que quando a tela do celular apaga ele para de enviar.

Alguém poderia me ajudar.

Santhyago Gallão

unread,
Feb 3, 2014, 1:20:53 PM2/3/14
to androidb...@googlegroups.com
Boa tarde,

Veja se a classe AlarmManager te ajuda.

Abraços,

--
Santhyago Gallao
Porta-voz da Comunidade Android Brasil
Organizador do Google Developer Group Santa Catarina
@_Santhyago  |  +Santhyago  |  Skype: santhyago.gallao
Calendário de Palestras (HTMLXMLiCal)



2014-02-03 Manoel Canhos <manoel...@gmail.com>:

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Jonas Alves

unread,
Feb 3, 2014, 1:41:21 PM2/3/14
to androidb...@googlegroups.com

Você precisa de wakelock

--

Manoel Canhos

unread,
Feb 3, 2014, 1:43:38 PM2/3/14
to androidb...@googlegroups.com
eu já estou usando o wakelock


--
You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/f1IKcJzeN_s/unsubscribe.
To unsubscribe from this group and all its topics, send an email to androidbrasil-...@googlegroups.com.

Manoel Canhos

unread,
Feb 3, 2014, 1:44:50 PM2/3/14
to androidb...@googlegroups.com
utilizando isso que me passou eu iria ter que usar o BroadcastReceiver, eu já tentei com ele tbm só que ele não aceita minha rotina que pega a localização do GPS.


--
You received this message because you are subscribed to a topic in the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/androidbrasil-dev/f1IKcJzeN_s/unsubscribe.
To unsubscribe from this group and all its topics, send an email to androidbrasil-...@googlegroups.com.

Pedro Subutzki <Pepeu>

unread,
Feb 4, 2014, 6:53:06 AM2/4/14
to androidb...@googlegroups.com
Manoel,
Você deve estar fazendo alguma coisa errada então.

Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi

Manoel Canhos

unread,
Feb 4, 2014, 11:05:59 AM2/4/14
to androidb...@googlegroups.com
a minha rotina que utilizo o wakelock esta assim
protected void onMessage(Context context, Intent data) {
{
try{
           // Wake Android Device when notification received
           PowerManager pm = (PowerManager) context
                   .getSystemService(Context.POWER_SERVICE);
           final PowerManager.WakeLock mWakelock = pm.newWakeLock(
                   PowerManager.FULL_WAKE_LOCK
                           | PowerManager.ACQUIRE_CAUSES_WAKEUP, "GCM_PUSH");
           mWakelock.acquire();
           // Timer before putting Android Device to sleep mode.
           mWakelock.release();
      }catch(Exception e){
      e.printStackTrace();
      }
}
    }

Manoel Canhos

unread,
Feb 4, 2014, 1:48:20 PM2/4/14
to androidb...@googlegroups.com
eu nao consigo fazer transações dentro em um BroadcastReceiver ?

Pedro Subutzki <Pepeu>

unread,
Feb 5, 2014, 6:34:50 AM2/5/14
to androidb...@googlegroups.com
Você está usando algum listener pra pegar as posições?

Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi


Manoel Canhos

unread,
Feb 5, 2014, 6:38:58 AM2/5/14
to androidb...@googlegroups.com
nao uso listener.

Carlos Eduardo

unread,
Feb 5, 2014, 6:42:54 AM2/5/14
to androidbrasil-dev
Posta o código completo!

Não é aconselhado você fazer muita coisa no BroadcasReceiver porque o ciclo de vida dele é bem curto.

Att.


--
Carlos Eduardo Simões Pelegrin

Manoel Canhos

unread,
Feb 5, 2014, 6:55:54 AM2/5/14
to androidb...@googlegroups.com
agora estou fazendo usando o servico enquanto a tela esta acesa funciona perfeitamente.

o que eu acho que esta errado é que como eu quero que de 1 em 1 minuto ele me envie eu criei um timer e acredito que isso é que esteja errado, mas nao consegui achar nada a respeito.

quando o meu serviço é iniciado ele executa o seguinte codigo
             myTimer = new Timer();
   int delay = 0;
   int period = 45000;    
   doThis = new TimerTask() {
   public void run() {
    PegaPosicao();
    onMessage(context, null);
}
   
};

   
myTimer.scheduleAtFixedRate(doThis, delay, period);


a rotina PegaPosicao é onde pego o GPS e envio para o webservice.
a rotina onMessage é onde faço o wakelock.

Carlos Eduardo

unread,
Feb 5, 2014, 7:01:04 AM2/5/14
to androidbrasil-dev
Você já tentou fazer um serviço bem bobo que faça qualquer coisa, só para verificar se ele morre também quando a tela apaga?


--
Carlos Eduardo Simões Pelegrin


Manoel Canhos

unread,
Feb 5, 2014, 7:03:50 AM2/5/14
to androidb...@googlegroups.com
nao tentei fazer isso.

Pedro Subutzki <Pepeu>

unread,
Feb 5, 2014, 7:05:18 AM2/5/14
to androidb...@googlegroups.com
Eu uso bastante serviço e não tenho esse tipo de problema. Normalmente esses meus serviços são de trocas de dados entre o mobile e o server.

Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi


Pedro Subutzki <Pepeu>

unread,
Feb 5, 2014, 7:07:10 AM2/5/14
to androidb...@googlegroups.com

Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi


Manoel Canhos

unread,
Feb 5, 2014, 7:07:50 AM2/5/14
to androidb...@googlegroups.com
Entendo, entao o que eu acho que pode estar errado como disse antes é meu Timer.
pois ele fica de 45 em 45 seg enviando o posicionamento.
Sera que nao tem nada haver ?

Pedro Subutzki <Pepeu>

unread,
Feb 5, 2014, 8:23:25 AM2/5/14
to androidb...@googlegroups.com
Uma lib que parece ser interessante (porém nunca usei): https://github.com/mobivery/smart-location-lib

Abraços,
Pedro Subutzki
__________________________________________
HADI - Makes SQLite in Android easy and simple
https://github.com/PepeuCps/Hadi


Reply all
Reply to author
Forward
0 new messages