Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Dúvida com Service em modo sleep

Fala Galera,


Estou fazendo testes usando startForeground conforme sugerido pelo Marcelo e pelo Paulo... Quando a questao da bateria Paulo vou tentar com wakelock PARTIAL pra amenizar mas os stakeholders já estao cientes disso.

Mais uma vez obrigado a todos !

Em 26 de novembro de 2012 18:55, Paulo Borges <pauloborgesfilho@gmail.com> escreveu:
Marcio,

rodar o serviço em foreground + um wakelock* devem resolver o problema.

*wakelock ativo por tanto tempo vai comer toda a bateria. Talvez um AlarmManager periódico seja uma saída melhor.

2012/11/26 Marcio William <marciowmc@gmail.com>
Fala Marcelo,

Vou da uma olhada. Obrigado !

Em 26 de novembro de 2012 17:59, Edison Bortolin <edisonbortolin@gmail.com> escreveu:

Interessante,

Valeu


Em 26 de novembro de 2012 17:52, Marcelo Alves <malves.info@gmail.com> escreveu:

Se você de start em seu serviço como "foreground" ele não vai considerar como serviço normal da aplicação e não vai matar o mesmo, vai ser um serviço em paralelo... Da uma lida no link abaixo que você irá entender:


2012/11/26 Edison Bortolin <edisonbortolin@gmail.com>
Tive um problema parecido. O App (como serviço) funcionava bem por um tempo. Se recebia uma ligação ou se a tela travasse ele parava de funcionar, mesmo utilizando wake locks. 

O problema ocorre porque o Android mata o serviço (devido a algumas circunstâncias) e depois recria. Ao recriar, ele executa apenas o código do método OnCreate e nada mais. 

Muito provavelmente você deve ter criado um método específico e público para fazer a atualização a cada 10 segundos e deve estar chamando esse método na sua Activity. Depois de um tempo o Android mata o seu Serviço e recria e nesse momento você perde a Thread que fazia o processamento.

Para resolver o problema chame o método que faz a atualização no OnCreate do Serviço. 

[] 's


Em 26 de novembro de 2012 16:56, Marcelo Alves <malves.info@gmail.com> escreveu:



2012/11/26 Marcio William <marciowmc@gmail.com>
Fala Marcelo,

To usando serviço. Porém ainda assim ele para com mais ou menos 30 minutos. Estou usando a flag 
START_STICKY para restartar o servico caso o mesmo seja encerrado pelo SO.


Em 26 de novembro de 2012 16:32, Marcelo Alves <malves.info@gmail.com> escreveu:
Porque você não usa Service ?


2012/11/26 Marcio William <marciowmc@gmail.com>
Fala galera,

Tenho um app que envia a posição do usuário a cada 10s pro servidor. O serviço está rodando normalmente, enviando a localizacao do mesmo, o problema que estou tendo é quando o aparelho entra em modo sleep, passado mais ou menos uns 30 minutos o app para de enviar a posição.

Estou usando um timertask com um timer pra fazer a schedulle de envio, já tentei usar wake lock PARTIAL e FULL mas ainda assim o app para de enviar. Pelo que pesquisei esse é um comportamento para economizar energia do aparelho. Alguém já passou por algo ou tem alguma ideia do que possa ser. 

Obrigado a todos.


--
" Tudo tem o seu tempo determinado, e há tempo para todo o propósito debaixo do céu. "
Eclesiastes 3:1

Marcio William
21 - 81489969 begin_of_the_skype_highlighting FREE 21 - 81489969end_of_the_skype_highlighting

--
 
 



--
 
 



--
" Tudo tem o seu tempo determinado, e há tempo para todo o propósito debaixo do céu. "
Eclesiastes 3:1

Marcio William
21 - 81489969

--
 
 



--
 
 

--
 
 


--
 
 

--
 
 



--
" Tudo tem o seu tempo determinado, e há tempo para todo o propósito debaixo do céu. "
Eclesiastes 3:1

Marcio William
21 - 81489969

--
 
 

--
 
 



--
" Tudo tem o seu tempo determinado, e há tempo para todo o propósito debaixo do céu. "
Eclesiastes 3:1

Marcio William
21 - 81489969

--
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário