最近在開發(fā)一個應(yīng)用的時候,使用了Bitmap的createBitmap()函數(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)站上找了一個或許可以的解決辦法,就是在AndroidManifest的application節(jié)點上加上
android:largeHeap="true"
這句就可以了,意思就是讓設(shè)備給分配大的堆棧來處理Bitmap,這樣就不會出現(xiàn)OutOfMemoryError這種錯誤了。
這就是我的解決方案,希望可以幫到你~
ps:自己開發(fā)了一個制作二維碼的小應(yīng)用,有興趣的可以試一試~ _