2017-11-15 1 views
-1

다음 오류가 발생합니다. 나는 android:largeHeap="true"android:hardwareAccelerated="false"을 시도했다. 하지만 여전히 app이 충돌하고 비트 맵의 ​​크기가 큰 경우OutOfMemoryError 문제 - Android

java.lang.OutOfMemoryError: Failed to allocate a 39306252 byte allocation with 16777216 free bytes and 27MB until OOM 

at dalvik.system.VMRuntime.newNonMovableArray(Native Method) 

at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) 
+1

'OutOfMemoryError가 있습니다. Android Studio 에서요? Android 기기의 Android 앱에 없습니까? – greenapps

+0

많은 이미지 자산 또는 이와 유사한 것을 앱에 캐싱하고 있다고 생각합니다. –

+1

이 대답을 참조하면 OOM에 대한 아이디어를 얻을 수 있습니다. https://stackoverflow.com/a/32245018/6630837 –

답변

1

는 다음의 크기를 조정해야 같은 오류를 보여주고있다/당신이

를 사용하려고 할 수 있습니다, 그것은 그렇지 않으면에서 OutOfMemory 오류가 발생합니다 앱에서 그것을 보여 재조정
android:largeHeap="true" 
매니페스트에

또는 수동으로 코드에서 크기를 조정해야는 모습을 안드로이드 Studio`에서 How to Resize a Bitmap in Android?

+1

OP는 이미'android : largeHeap = "true"'에 대해 언급했다. – Enzokie

+0

게다가, 'largeHeap'은 큰 이미지에는 효과가 없습니다. 너무 짧은 시간에 너무 큰 할당입니다. 큰 이미지의 경우 작동하는 유일한 것은 글라이드 또는 Picasso와 같은 것을 사용하는 것입니다. – Zoe

+0

@Zoe, 아니요. 크기 조정/크기 조정 만하면됩니다. 그것은 그들에 의해서도 이루어질 것입니다. – greenapps