我想維護一個Web服務和Android應用程序之間的數據庫同步。 下面的代碼工作,但我遇到一些問題:如何啓動/停止Runnable/Handler?
- 我每次去到一個新的無限進程啓動應用程序的主頁。
- 過程永遠不會結束
誰能解釋如何啓動和停止這個過程,我希望?
我希望此過程每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();
}
使用removeCallback。 http://developer.android.com/reference/android/os/Handler.html#removeCallbacks%28java.lang.Runnable%29 – Blackbelt
你可以通過使用這個** handler.removeCallbacks()來停止** Handler **; * * –
但我需要停止onDestroy – Zartch