2015-02-24 22 views
0

我有一個列表視圖由我的陣列適配器填充。現在一切正常,直到我點擊一個啓動異步任務的行。啓動意向服務後陣列適配器和列表視圖問題

我的異步任務應該下載一些圖像URL並在其onPostExecute中啓動一個意圖服務來下載圖像並將它們存儲在SD卡上。

所有這些工作正常,但一旦我打回來,並在網絡操作中重新啓動片段,我的列表視圖是空的,並保持空,直到意圖服務完成。這裏可能是什麼問題?我有一個AsyncTask處理意向服務中的下載,爲什麼服務「阻塞」主線程?

+0

也許服務做了一些深入的工作..你知道服務在主線程上運行的權利? – Elltz 2015-02-24 20:42:49

+0

是的我知道,但意圖服務處理下載中有一個異步任務。或者我在這裏沒有收到什麼? – freddieptf 2015-02-24 22:20:58

+0

據我所知,你的片段不會等待意向服務。你可以發佈你用於填充列表視圖的片段代碼 – 2015-02-25 06:16:07

回答

0

看完後我終於發現我做錯了什麼,主要是由於這question這裏和hereonHandleIntent在一個工作線程上運行,所以我確實沒有必要首先在intent服務中創建一個Async task。因此,我用方法替換了意向服務中的Async任務,並在onHandleIntent中調用了該方法,並解決了我的問題。