我在我的MainActivity中按照這條Google指令顯示了5個大的位圖,以避免內存泄漏並且不凍結UI線程。在我的MainActivity中運行幾個asynctask
http://developer.android.com/training/displaying-bitmaps/process-bitmap.html
於是,我開始一個Asynctask
在onCreate
方法我的5個大位圖的每一個...
我不凍結UI線程(好),因爲我m在一個線程中運行我的長進程,但是「我的問題」是這5個大的位圖是同一圖形(面)的一部分,當應用程序啓動時,用戶可以看到不同層在不同時間如何加載。
我以爲在啓動畫面中,直到我的圖像加載,但我想知道這是否是最好的方式來做到這一點(因爲飛濺是需要可能少於1秒)或有更好的就像通知用戶界面線程,當最後一個圖像被加載,然後顯示所有的圖像...或者可能嘗試加載所有圖像在同一個Asynctask
?
在此先感謝,
Paola。
您必須提供加載之前的進度。看到這個API它真的很簡單:https://github.com/androidquery/androidquery –
我假設,自然,你會顯示你下載的位圖,在每個人的'AsyncTask'在各自的'onPostExecute( )'。爲什麼不在每個'onPostExecute()'中調用下一個'AsyncTask'保存位圖並將它們顯示在最終的'AsyncTask'中?通過這種方式,位圖將一次顯示。這只是我的頭腦。我在一個應用程序中獲取_「Header」_的數據,然後加載_「Comments」_並在'AsyncTask'中將它們一起顯示爲_「Comments」_。 –