Estoy tratando de mantener las bases de datos sincronizadas entre un servicio web y la aplicación de Android. El código de abajo está trabajando, pero me encuentro con algunos problemas:¿Cómo iniciar/detener Runnable/Handler?
- Cada vez que voy a la página principal de la aplicación se inicia un nuevo proceso infinito.
- El proceso nunca termina
Puede alguien explicar cómo iniciar y detener este proceso como deseo?
Quiero que este proceso se ejecute cada 5 minutos, pero solo una vez y cuando la aplicación esté abierta.
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();
}
use removeCallback. http://developer.android.com/reference/android/os/Handler.html#removeCallbacks%28java.lang.Runnable%29 – Blackbelt
puede detener ** Handler ** con este ** handler.removeCallbacks(); * * –
pero necesito detenerlo desde onDestroy – Zartch