后臺輪詢線程(Thread)不斷訪問任務隊列(LinkList<Runnable>),如果任務隊列中有加載圖片的任務(Runnable),就通過Handler發消息給線程池(ExecuterService),讓線程池拿出一個子線程,然后根據調度任務的策略(LIFO)從任務隊列中取出一個任務去完成圖片的獲取,因為圖片是異步的在子線程中獲取到的,不能直接顯示,所以需要通過一個UI相關的Handler把圖片對象發送到UI線程中,最后完成圖片的顯示。把這個邏輯搞清楚了,回頭再看看,需要設計哪些變量,一目了然。
2016-03-26