Я пытаюсь поддерживать базы данных, синхронизированные между Webservice и Android-приложением. ниже код работает, но я столкнуться с некоторыми проблемами:Как запустить/остановить Runnable/Handler?
- Каждый раз, когда я иду на главной странице App запускается новый бесконечный процесс.
- процесс никогда не заканчивается
Может кто-нибудь объяснить, как начать и остановить этот процесс, как я хочу?
Я хочу, чтобы этот процесс запускался каждые 5 минут, но только один раз и когда приложение открыто.
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();
}
использование удалятьCallback. http://developer.android.com/reference/android/os/Handler.html#removeCallbacks%28java.lang.Runnable%29 – Blackbelt
вы можете остановить ** Обработчик **, используя этот ** handler.removeCallbacks(); * * –
, но мне нужно остановить его из onDestroy – Zartch