Sto provando a mantenere i database sincronizzati tra un'app Web e un'app Android. Il seguente codice funziona, ma ho incontrato alcuni problemi:Come avviare/fermare Runnable/Handler?
- Ogni volta che vado alla pagina principale di App viene avviato un nuovo processo infinito.
- Il processo non finisce mai
Qualcuno può spiegare come avviare e fermare questo processo come voglio?
Desidero che questo processo venga eseguito ogni 5 minuti, ma solo una volta e quando l'app è aperta.
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final Handler handler = new Handler();
final Runnable r = new Runnable() {
public void run() {
// DO WORK
Mantenimiento();
// Call function.
handler.postDelayed(this, 1000000);
}
};
r.run();
}
utilizzare removeCallback. http://developer.android.com/reference/android/os/Handler.html#removeCallbacks%28java.lang.Runnable%29 – Blackbelt
puoi fermare ** Handler ** usando questo ** handler.removeCallbacks(); * * –
ma ho bisogno di fermarlo da onDestroy – Zartch