2016-07-01 3 views
1

그냥 비디오 나 이미지 중 하나가 내 codenameOne 안드로이드 응용 프로그램의 로그에이 메시지가 표시되는 표시가있는 양식에 표시()를 호출 한 후 코드 네임에 videoPlayer의 비트 맵을 렌더링 할 때 OOM 얻기 :하나의 응용 프로그램

07-01 12:43:08.790 3369-3406/? E/art: Throwing OutOfMemoryError "Failed to allocate a 4631116 byte allocation with 4380676 free bytes and 4MB until OOM" 07-01 12:43:08.800 3369-3406/? W/System.err: java.lang.OutOfMemoryError: Failed to allocate a 4631116 byte allocation with 4380676 free bytes and 4MB until OOM 07-01 12:43:08.800 3369-3406/? W/System.err: at dalvik.system.VMRuntime.newNonMovableArray(Native Method) 07-01 12:43:08.800 3369-3406/? W/System.err: at android.graphics.Bitmap.nativeCreate(Native Method) 07-01 12:43:08.800 3369-3406/? W/System.err: at android.graphics.Bitmap.createBitmap(Bitmap.java:939) 07-01 12:43:08.800 3369-3406/? W/System.err: at android.graphics.Bitmap.createBitmap(Bitmap.java:912) 07-01 12:43:08.800 3369-3406/? W/System.err: at android.graphics.Bitmap.createBitmap(Bitmap.java:879) 07-01 12:43:08.800 3369-3406/? W/System.err: at com.codename1.impl.android.AndroidNativeUtil.renderViewOnBitmap(AndroidNativeUtil.java:163) 07-01 12:43:08.800 3369-3406/? W/System.err: at com.codename1.impl.android.f$b.m_(AndroidImplementation.java:2652) 07-01 12:43:08.800 3369-3406/? W/System.err: at com.codename1.p.y.B(PeerComponent.java:64) 07-01 12:43:08.800 3369-3406/? W/System.err: at com.codename1.p.y.a(PeerComponent.java:211) 07-01 12:43:08.800 3369-3406/? W/System.err: at com.codename1.p.h.b(Component.java:1323) 07-01 12:43:08.800 3369-3406/? W/System.err: at com.codename1.p.h.d(Component.java:1297) 07-01 12:43:08.800 3369-3406/? W/System.err: at com.codename1.p.h.a(Component.java:1272) 07-01 12:43:08.800 3369-3406/? W/System.err: at com.codename1.p.i.a(Container.java:1323) 07-01 12:43:08.800 3369-3406/? W/System.err: at com.codename1.p.h.b(Component.java:1323) 07-01 12:43:08.800 3369-3406/? W/System.err: at com.codename1.p.h.d(Component.java:1297) 07-01 12:43:08.800 3369-3406/? W/System.err: at com.codename1.p.h.a(Component.java:1272) 07-01 12:43:08.800 3369-3406/? W/System.err: at com.codename1.p.i.a(Container.java:1323)

이미지가 큰 파일 일 때마다 그리고 비디오가있을 때마다 발생하는 것처럼 보입니다.

답변

0

동영상은 peer component입니다. 이는 전환을 올바르게 구현하기 위해 이미지로 변환 한 다음 다시 시도합니다. 어떤 이유로 여기가 실패합니다.

부분적으로 this issue에 설명되어있는 피어 구성 요소에 대한 다른 접근 방법을 찾고 있습니다. 그것은 비디오, html 등과 같은 것들을 크게 개선해야하지만 조금 도전적 일 수 있습니다.

지금은이 예외를 해결하기 위해 전환을 사용하지 않도록 설정하는 것이 좋습니다.

+0

빠른 답장을 보내 주셔서 감사합니다. 음질은 좋지만 전환을 어떻게 비활성화합니까? 그게 올바른 방향으로 나를 가리킬 수 있습니까? 감사! – Karry

+0

'form.setTransitionOut (CommonTransitions.createEmpty())'를 사용하여 개별 양식에서이 기능을 비활성화 할 수 있습니다. 테마 상수를 사용하여 전역 적으로 비활성화 할 수 있지만 원하는 것은 아닐 수도 있습니다. –

관련 문제