如何跟蹤「N」個任務 - 特別是當所有N個任務都完成並且任何任務失敗時。Android - 跟蹤IntentService中的多個操作
例如,我有一個服務可以響應5個獨特的意圖從遠程服務器下載5個獨特的數據。我還需要一次下載全部5個數據。與其重複下載數據的代碼,不如啓動5個Intents來下載所有數據,從而利用各個用例。
我有的問題是我需要知道什麼時候所有5次下載嘗試都已經完成。我無法跟蹤服務中進行了哪些下載,因爲我正在使用IntentService。 BroadcastReceivers也存在同樣的問題,因爲它們只存在onReceive方法的持續時間。
我在看sendOrderedBroadcast,但是這需要每次下載嘗試都有一個BroadCastReceiver。我也有read結果是在發送完成時創建的,但不是因此在下載完成時會創建嗎?
「如果resultReceiver參數爲非空它指定一個 廣播接收器,其的onReceive()的 發送有序廣播意向完成當方法將被調用。」
也許我可以嘗試使用sendOrederedBroadcast並在傳遞的Intent中封裝某種計數器?
如果您要管理多個線程,使用線程池執行者,而不是也許能派上用場