| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/01/2012 15:06:06
|
fabiobh
JavaEvangelist
Membro desde: 30/12/2010 13:56:57
Mensagens: 386
Offline
|
Estu criando um timer para Android, to no inicio, mas to com um belo problema, quando preciso sair da aplicação ou até mesmo muda a orientação da tela, o contador de tempo é reiniciado.
Como posso fazer para que ele continue rodando(sem reiniciar) mesmo depois mudar a orientação da tela(simplesmente virando o celular)
Acho q preciso usar o metodo onResume do Android ou preciso usar um Handler, não faço ideia de como posso começar.
Ai esta o codigo
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/02/2012 07:50:44
|
atsuki
Entusiasta Java
Membro desde: 28/11/2010 10:06:39
Mensagens: 18
Offline
|
Olá, até onde sei sempre que a tela é rotacionada o OnCreate() é chamado. Eu salvo as minhas informações e depois recupero os valores.
Não conheço outra solução.
Boa sorte.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/02/2012 07:51:26
|
atsuki
Entusiasta Java
Membro desde: 28/11/2010 10:06:39
Mensagens: 18
Offline
|
Olá, até onde sei sempre que a tela é rotacionada o OnCreate() é chamado. Eu salvo as minhas informações e depois recupero os valores.
Não conheço outra solução.
Boa sorte.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/02/2012 09:56:23
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline
|
Voce pode implementar os métodos
public Object onRetainNonConfigurationInstance()
e
getLastNonConfigurationInstance
Para guardar o estado durante mudanças de orientação.
|
Facebook @MarkyHitchhiker +Mark WP: MarkyTech's
Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais
DefaultTableModel?! PARE! Não faça isso! Faça melhor!
Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)
Develop games is fantastic, with words you can make worlds!!!
DON'T PANIC!
MarkyHitchhiker's Blog! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/02/2012 11:35:14
|
fabiobh
JavaEvangelist
Membro desde: 30/12/2010 13:56:57
Mensagens: 386
Offline
|
Os metodos getLastNonConfigurationInstance () e onRetainNonConfigurationInstance estão marcados como deprecated.
A dica do atsuki é até boa, porém eu preciso que o contador rode mesmo quando estiver em background(nao apenas quando o estado da tela mudar), por exemplo:
Ao iniciar o contador ele deve permitir que o usuario atenda uma chamada ou navegue pela internet, e enquanto isso o contador deve continuar rodando em background alterando o tempo.
Devo ter q implementar uma thread ou um handler? Ou sei la, alguma outra coisa, qualquer ajuda é bem vinda
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/02/2012 11:39:16
|
atsuki
Entusiasta Java
Membro desde: 28/11/2010 10:06:39
Mensagens: 18
Offline
|
Nesse caso você deve estender Service
http://developer.android.com/reference/android/app/Service.html
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/02/2012 13:03:10
|
Marky.Vasconcelos
Moderador
![[Avatar]](/images/avatar/04940fadf3702cbd84b7a48161037c4f.png)
Membro desde: 11/04/2007 18:18:20
Mensagens: 5932
Localização: São Paulo/SP
Offline
|
É.. hoje em dia estão depreciados.. quando começei a usar não era.. vi na documentação hoje isso.
|
Facebook @MarkyHitchhiker +Mark WP: MarkyTech's
Projects:
Android Roadmap - Aprenda Android do inicio (Java é o unico pre-requisito)
Towel ( ObjectTableModel & Swing & Utils )
Tower Defense Game - Java2D [Open-Source] [How-to-play]
EVGD: Programação de jogos (links) Ponto V! - Desenvolvimento de jogos para indies, curiosos e profissionais
DefaultTableModel?! PARE! Não faça isso! Faça melhor!
Dicas: Faça perguntas inteligentes! ; MigLayout ; GridBagLayout (Joke)
Develop games is fantastic, with words you can make worlds!!!
DON'T PANIC!
MarkyHitchhiker's Blog! |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/02/2012 09:12:04
|
boone
JWizard
![[Avatar]](/images/avatar/6a5dfac4be1502501489fc0f5a24b667.jpg)
Membro desde: 21/09/2003 16:01:35
Mensagens: 2140
Offline
|
Vá no Manifest e marque que não é para recriar a atividade caso a tela seja rotacionada.
|
|
|
 |
|
|