android oom主要有兩個方面導致
1.記憶體洩漏。
2.短時間內顯示的過多過大。
記憶體洩漏可以使用leakcancry進行檢測,主要注意內部類的洩漏,往往是洩漏整個activity
一定要進行壓縮,壓縮一定要解析度和質量都進行壓縮。如果本身不大比如10k,但解析度為2000*2000,那一樣會佔據大量記憶體。
另外,不同解析度的手機一定要使用自己解析度的。比如手機a解析度是480*800 hdpi,手機b是720*1080 xhdpi, 那麼xhdpi資料夾內一定要有對應的。如果xhdpi內很少,大部分位於hdpi內,那麼有些手機比如(三星note3)就會縮大hdpi內的,這樣會使用大量記憶體,導致oom。
android OOM解決方案
解決oom的常用方案 記憶體限制是android對應用的乙個系統級限制,作為應用層開發人員,沒有辦法徹底去消滅這個限制,但是可以通過一些手段去合理使用記憶體,從而規避這個問題。以下是個人總結的一些常用方法 1 快取影象到記憶體,採用軟引用快取到記憶體,而不是在每次使用的時候都從新載入到記憶體 2 調...
解決Too many open files思路
一 產生原因 too many open files是linux系統中常見的錯誤,從字面意思上看就是說程式開啟的檔案數過多,不過這裡的files不單是檔案的意思,也包括開啟的通訊鏈結 比如socket 正在監聽的埠等等,所以有時候也可以叫做控制代碼 handle 這個錯誤通常也可以叫做控制代碼數超出...
解決技術難題思路
深刻理解問題的現象 比如程式錯誤,要深刻理解報錯資訊,要深刻理解日誌資訊 可能性原因測試,單一變數法 根據自己的知識,列出會導致該問題的可能原因,一一進行測試 找到問題後,將該問題理解透徹,並記錄到知識庫中.排除法,控制變數法 該方法同上相似,進行排除測試,排除掉各種可能影響的因素.並縮小問題的範圍...