2016-07-01 3 views
1

だけで動画や画像のいずれかが、私は私のcodenameOne Androidアプリのログでこれを見ています表示されているフォーム上でshow()を呼び出した後コードネームでのVideoPlayerのビットマップを描画するときにOOMを取得:1つのアプリ

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())'を使用して個々のフォームで無効にすることができます。テーマ定数を使用してグローバルに無効にすることはできますが、おそらくあなたが望むものではありません。 –

関連する問題