av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

android - fresco庫加載圖片出現OOM,求使用過的大神解決

瀏覽:168日期:2024-08-29 10:41:35

問題描述

有沒有人使用過fresco庫加載圖片解決OOM問題的?因為我的項目需要大量加載圖片,用了fresco庫主要就是想解決GC相關OOM問題,但是發現項目在AS中使用fresco庫運行在21安卓版本以下還是會出現OOM問題,運行在21及以上的版本不會出現任何問題,gradle一些相關語句如下:compileSdkVersion 23buildToolsVersion ’23.0.3’minSdkVersion 15targetSdkVersion 23compile ’com.facebook.fresco:fresco:0.9.0+’報錯圖片:android - fresco庫加載圖片出現OOM,求使用過的大神解決

問題解答

回答1:

我能推薦glide么https://github.com/bumptech/g...

回答2:

用Glide吧

回答3:

1、查看系統是否有使用大內存的代碼或死循環。2、可以添加JVM的啟動參數來限制使用內存:-XX:-UseGCOverheadLimit

可以給fresco 添加屬性,改變圖片的大小

回答4:

同推薦glide。代碼簡單,自動壓縮緩存圖片

在5.0(也就是API21)以下系統,Fresco將圖片放到一個特別的內存區域。當然,在圖片不顯示的時候,占用的內存會自動被釋放。這會使得APP更加流暢,減少因圖片內存占用而引發的OOM。 fresco中文文檔上面寫的

而且現在最新的是 compile ’com.facebook.fresco:fresco:0.13.0’ 了,可以嘗試一下

回答5:

首先說一下,我也是來幫頂的。

那些說用Glide的我不知道是啥心理。你哪怕說說為啥用Glide呀(雖然我一直用glide)

遇到問題應該去解決,換庫是一種方法,但起碼要嘗試失敗后再去換。

我有個疑問,fressco為啥會oom啊?不是說業界最叼的嗎?

說下我的思路:如果樓主真把這個庫玩出oom了,我覺的還是挺厲害的,不妨排查代碼,哪里不合理。如果你覺得你都對了,不妨給github發一個issue

回答6:

你這個問題我以前使用Fresco時候遇到過,當時懷疑是Fresco本身問題,后來發現是自己代碼問題,一般情況下,Fresco本身是不會觸發OOM,建議先檢查自己的代碼。

回答7:

同 Glide

回答8:

這個是編譯過程oom,不是運行時oom,和使用什么庫沒有關系。編譯過程產生oom,需要調整編譯參數,如 @wordplat 所言

android {dexOptions { javaMaxHeapSize '4g'}}回答9:

你這個其實是代碼編譯時產生的OOM,并不是這個框架本身產生的問題,所以你只需要調整JVM堆內存的大小就可以了。

dexOptions { javaMaxHeapSize '4g'}回答10:

有些時候還是貼代碼來的方便

主站蜘蛛池模板: 人人草在线视频 | 国产精品一区二区av | 欧美一级淫片免费视频魅影视频 | 深夜免费福利 | 久久99精品久久久久久国产越南 | 亚洲高清视频在线观看 | 视频在线观看一区 | 国产一区二区网站 | 国产综合在线视频 | 黄色片视频在线观看 | 国产亚洲一区二区三区 | 国产美女永久免费无遮挡 | 欧美日韩一区二区三区视频 | 成人永久免费 | 亚洲少妇视频 | 手机av免费| 欧美视频在线一区 | 日韩免费在线播放 | 色妞色视频一区二区三区四区 | aaa一级片| 亚洲国产片 | 99久久久国产精品 | 三级在线视频 | 一区二区三区免费在线观看 | 一区在线观看视频 | 日韩一区三区 | 一区二区三区日韩 | 午夜精品久久久久久 | 国产精品视频在线观看 | 97免费在线视频 | 亚洲永久精品视频 | 97超碰人人| 久久久久久免费毛片精品 | 成人aaaa | 欧美在线视频一区 | 国产精品久久久久久99 | 午夜在线免费视频 | 国产特黄| 久草视频免费看 | 亚洲高清中文字幕 | 日韩福利视频 |