Tipica funzione da thread.
Creati un thread che attende "quel tot che vuoi", effettua il salvataggio e torna indietro:
codice:
class Salvataggio extends Thread {
private boolean variabile;
private int quanto;
public Salvataggio(int quanto) {
variabile = true;
this.quanto = quanto;
}
public void run() {
try {
while (variabile) {
sleep(quanto); // Effettua il salvataggio ogni <quanto> secondi
salva();
}
} catch (Exception e) { e.printStackTrace(); }
}
public void fermaSalvataggio() { variabile = false; }
private void salva() { ... }
}
Tu crei nu oggetto della classe Salvataggio, passando al costruttore il numero di millisecondi che vuoi attendere fra un salvataggio e l'altro, poi richiami il suo metodo start(); ed il gioco è fatto. Quando vuoi fermare il salvataggio automatico, richiami il suo metodo fermaSalvataggio().
Ciao.