Android開發(fā)中使用 Bitmap.createBitmap() 函數(shù)出現(xiàn)java.lang.OutOfMemoryError錯誤

最近在開發(fā)一個應(yīng)用的時候,使用了BitmapcreateBitmap()函數(shù),在模擬器上運行的很好,可是到了真機上就出現(xiàn)了如下錯誤:

AndroidRuntime: FATAL EXCEPTION: main
                                                                                 Process: tobetheonlyone.wifip2papplication, PID: 1873
                                                                                 java.lang.OutOfMemoryError
                                                                                     at android.graphics.Bitmap.nativeCreate(Native Method)
                                                                                     at android.graphics.Bitmap.createBitmap(Bitmap.java:822)
                                                                                     at android.graphics.Bitmap.createBitmap(Bitmap.java:799)
                                                                                     at android.graphics.Bitmap.createBitmap(Bitmap.java:766)

剛開始很懵,不知道怎么回事,然后就上網(wǎng)查,想知道什么情況下可以導(dǎo)致OutOfMemory錯誤,找了好久,終于在一個外國的網(wǎng)站上找了一個或許可以的解決辦法,就是在AndroidManifestapplication節(jié)點上加上

android:largeHeap="true"

這句就可以了,意思就是讓設(shè)備給分配大的堆棧來處理Bitmap,這樣就不會出現(xiàn)OutOfMemoryError這種錯誤了。
這就是我的解決方案,希望可以幫到你~
ps:自己開發(fā)了一個制作二維碼的小應(yīng)用,有興趣的可以試一試~ _

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容