2
我試圖創建多個任務隊列並同時執行它們,但延遲時間不同。基本上,起初我只有一個可運行的對象Android如何同時處理多個Runnable對象
private final Runnable myQueue = new Runnable() {
public void run() {
if (service != null && service.isRunning() && service.queueEmpty()) {
queueTasks();
}
// run again in period defined in preferences
new Handler().postDelayed(myQueue,getUpdatePeriod(prefs));
}
};
private void StartWExecute() {new Handler().post(myQueue);}
我想提高我的代碼,這樣就會有一個以上的隊列,所有隊列開始在同一時間執行,而是取決於它的任務每個隊列可以有不同的updatePeriod。通過這種方式,我可以將任務分類到隊列中,並手動控制更新速度。我如何實現這一目標?
謝謝。
創建一個class tha t擴展一個'Handler'並覆蓋它的'handleMessage',現在你可以創建你的'Handler'類的多個實例,每個實例都有不同的延遲/時序 – pskink
@pskink嗨,謝謝你的回覆。我對android很陌生。你可以再詳細一點嗎?可能請寫一個例子嗎?謝謝。 – Deidara
像[this](http://pastebin.com/pzdH6M4p) – pskink