1. 程式人生 > >java.lang.OutOfMemoryError: Failed to allocate a 3110419 byte allocation with 741152 free bytes and

java.lang.OutOfMemoryError: Failed to allocate a 3110419 byte allocation with 741152 free bytes and

在進行SurfaceView的開發時,出現了java.lang.OutOfMemoryError錯誤;

由於專案是同時顯示四路遠端傳輸過來的視訊

所以採用的方法是使用:android:hardwareAccelerated="false"
android:largeHeap="true"

即關閉硬加速,因為他比較消耗記憶體,另外開啟最大記憶體。

但並不是所有專案都應該使用這樣的方法去解決OutOfMemoryError問題,如果是大圖片和視訊應用可以使用android:largeHeap="true";