Problemas ao mudar estado da aplicação  XML
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Autor Mensagem
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

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.
[Email]
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.
[Email]
Marky.Vasconcelos
Moderador
[Avatar]

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!
[WWW] [MSN]
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
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
[Email]
Marky.Vasconcelos
Moderador
[Avatar]

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!
[WWW] [MSN]
boone
JWizard
[Avatar]

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.
 
Índice dos Fóruns » Google Android e Java Micro Edition (ME)
Ir para:   
Powered by JForum 2.1.8 © JForum Team