Estou fazendo um aplicativo que salva os dados localmente e envia para um banco de dados na web, eu quero fazer para o aplicativo verificar se tem dados a sincronizar a cada 15 minutos, qual a melhor forma de fazer isso?
Na verdade eu quero criar um contador para executar um método a cada 15 minutos, independente da activity
Timer é assim
long TEMPO = (1000 * segundos)
Timer timer = null;
if (timer == null) {
timer = new Timer();
TimerTask tarefa = new TimerTask() {
public void run() {
try {
new Thread(new Runnable(){
public void run(){
handler.post(new Runnable(){
public void run(){
}
});
}
}).start();
}
} catch (Exception e) {
e.printStackTrace();
}
}
};
timer.scheduleAtFixedRate(tarefa, TEMPO, TEMPO);
mais uma coisa voce tem que colocar na Activity Principal e de preferencia não fechar ela, tipo a minha esta na tela principal que é um menu
Obrigado por responder, pelo que eu entendi no código ele fica executando essa tarefa até dar o tempo, é isso mesmo?
Eu queria que quando desse o tempo ele fazia algo e começava a contar o tempo novamente.
Isso mesmo
Entao voce define o tempo que ele vai ser executado de 5 em 5 minutos e assim vai.