[RESOLVIDO]Executando um metodo de tempos em tempos

5 respostas
Scorsatto

Bom dia pessoal,

Possuo um aplicativo que de tempos em tempos deve enviar informações a um servidor

gostaria de saber como faço para chamar este metodo de tempos em tempos, para que quando meu aplicativo estiver executando envie estas informações.

Grato.

5 Respostas

rdsilio

Você pode utilizar um framework completo para agendamento como o Quartz ou implementar a interface Callable (java.util.concurrent.Callable) e criar seu próprio Job.

ViniMunhoz

Você pode criar uma thread para isso

Tchello

Você precisa de um Timer.
Existem zilhões de maneiras de se implementar um em java e são fáceis de serem encontradas.

drigo.angelo

dê uma olhada em java.util.Timer e java.util.TimerTask

(em inglês) Não sei porque, nunca encontro a documentação da api java em português…

Eu geralmente faço isso, uso o método schedule da classe Timer e extendo a classe TimerTask para fazer uma tarefa automática (sobrescreva o método run)

[]'s

[editando]Não tinha visto respostas acima ainda xD [/editando]

Scorsatto

Obrigado a Todos

fiz da seguinte forma :

int delay = 10000;
		int period = minutos * 60000;  
		Timer timer = new Timer();

		timer.scheduleAtFixedRate(new TimerTask() {
		        public void run() {
		    		// Chamada do meu metodo
		        }
		    }, delay, period);

Obrigado.

Criado 13 de janeiro de 2011
Ultima resposta 13 de jan. de 2011
Respostas 5
Participantes 5