我有它加載從我的在線SQL數據庫的大量圖像,並將其顯示給用戶的Android應用程序。我目前正在處理這一問題的方法是我加載初始10個圖像時,用戶按下按鈕,然後我開始顯示這10張圖片給他,並在後臺運行TimerTask
其執行每2000ms
並加載下一個10張圖像,直到所有圖片已被加載。這裏的問題是,即使我打電話timer.cancel()
當用戶離開幻燈片時,計時器仍然不必根據日誌(我想日誌被延遲了一下,由於圖像被下載)加載一些圖像。另外,在加載圖像時,我無法執行任何其他HTTP請求。我的目標是提供一個用戶體驗的,他不必等待太久,開始觀看照片(下載所有的人一下子是不可能的),但我也不想在後臺下載到干涉用他的應用程序的任何方式。我的目標是實現像Snapchat提供的故事一樣的東西,其中幾個圖像預加載允許用戶開始查看它們,並且我假設其餘的都在後臺加載。實現這種目標的最佳方式是什麼?圖像加載安卓
Q
圖像加載安卓
-2
A
回答
1
你的問題是因爲即使你打電話給timer.cancel()
你只是取消定時器,但下載圖像任務已經執行,這意味着下載圖像的網絡請求已經發送,所以你不能取消這個。
ImageLoading是Android開發中的一個重要且艱鉅的主題,它調用許多密鑰,如圖像解碼和編碼,網絡請求,內存緩存,磁盤緩存等等,它會消耗大量時間來解決它。 ,也有做一些優秀的庫,例如畢加索,通用 - 圖片 - 裝載機,你可以直接使用它們,你會得到你want.If想知道它們的實現什麼,只是看看他們的來源代碼,您將從中受益。
相關問題
- 1. 安卓:從網頁URL加載圖像
- 2. 安卓通用圖像加載器
- 3. 安卓:僅加載大圖像
- 4. 安卓:croping圖像,並添加視圖
- 5. 安卓:用圖像
- 6. 安卓快速位圖加載
- 7. 安卓:從網站加載圖像用的AsyncTask
- 8. 安卓補丁9折加載動態圖像後
- 9. 安卓:保存從庫圖像,然後加載到ImageView的
- 10. 安卓:如何從Excel加載圖像到Android
- 11. 安卓:加載圖像 - >打開失敗:EACCES
- 12. 安卓:通用圖像裝載機 - 添加新的圖像緩存
- 13. 加載不同的離線圖像(默認圖像)NetworkImageview凌空安卓
- 14. 如何緩存圖像與通用圖像加載器在安卓
- 15. 安卓「通用圖像加載器」顯示非常小的圖像有時
- 16. 加載數據到安卓
- 17. 如何加載安卓
- 18. 未能加載安卓
- 19. 安卓圖片下載
- 20. 安卓:Camera2捕捉圖像
- 21. 安卓遊戲圖像
- 22. 安卓圖像按鈕
- 23. 安卓:編輯圖像
- 24. 安卓像loadingview
- 25. 安卓:像iphone
- 26. 安卓4.2鎖屏小部件圖像的位圖將不會加載
- 27. 安卓圖像視圖漸變背景
- 28. 很酷的安卓圖像視圖
- 29. 安卓:附加圖像以電子郵件的意圖 - 錯誤
- 30. 安卓:加載數據,如Facebook和Twitter
閱讀[本答案](http://stackoverflow.com/questions/35906297/android-programming-working-with-lots-of-images/35906466#35906466)..hope它會幫助 – ELITE
也檢查[這個答案太(http://stackoverflow.com/questions/35476073/android-code-to-fetch-image-from-server-and-display-it-in-imageview/35477006#35477006)..here我提到從服務器加載圖像的詳細步驟。 – ELITE