我試圖創建一個在給定時間間隔內運行的服務。該服務的目的是更新數據庫,並在完成後通過Activity
通知Intent
。後臺線程中的Android服務
當用戶選擇「刷新」時,服務也應該從活動中調用。
我已經完成了這個,但我無法讓它在分離的線程中運行。
該服務在一個可運行執行一個更新方法:
private Runnable refresh = new Runnable() {
public void run() {
update(); //Runs updates
didUpdate(); //Sends broadcast
handler.postDelayed(this, 50000); // 50 seconds, calls itself in 50 secs
}
};
我有另一個可運行稱爲ManualRefresh經由從活動的廣播調用。
但是,這些runnables似乎阻止了用戶界面。
需要諮詢! :)
你如何運行Runnables? –
我通過調用refresh.run() – johan
來嘗試運行它,handler.post(refresh); –