2016-07-15 7 views
-1
java.lang.OutOfMemoryError: Failed to allocate a 2560012 byte allocation 
with 1668568 free bytes and 1629KB until OOM 
at dalvik.system.VMRuntime.newNonMovableArray(Native Method) 
at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) 
at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:609) 
at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:444) 
at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:1080) 
at android.content.res.Resources.loadDrawableForCookie(Resources.java:2635) 
at android.content.res.Resources.loadDrawable(Resources.java:2540) 

私のタブレットでは完全に動作しますが、エミュレータでこのエラーが発生します。何か案は?java.lang.OutOfMemoryError、アプリケーションがエミュレータで実行されない

私はマニフェストに

android:largeHeap="true" 

を追加しようとしたが、それは全く外出先ません。

+2

コードを共有します。 – Pehlaj

+0

コードはありません。xml上のドロッピング可能なものだけです –

+0

ドロワーブルが高品質でないことを確認してください – Pehlaj

答えて

0

オクラホマので、ここでは、メモリの外であるため、Java仮想マシンがオブジェクトを割り当てることができない場合にスローされます java.lang.OutOfMemoryErrorを

public class OutOfMemoryError 
extends VirtualMachineError 

同じの詳細であり、これ以上のメモリがあることができませんでしたガベージコレクタによって使用可能になりました。 OutOfMemoryErrorオブジェクトは、抑制が無効になっているか、スタックトレースが書き込み可能でないかのように、仮想マシンによって構築されます。 これらのエラーを解決する方法: - JavaでOutOfMemoryErrorを簡単に解決するには、JVMオプション "-Xmx512M"を使用して最大ヒープサイズを増やすことです。これはOutOfMemoryErrorを直ちに解決します。 JavaでOutOfMemoryErrorを解決するもう1つの方法はむしろ難しく、多くのメモリを持たず、最大ヒープサイズを増やした後でもjava.lang.OutOfMemoryErrorを取得している場合に発生します。この場合、おそらくアプリケーションをプロファイルする必要がありますメモリリークを探します。

続きを読む:http://javarevisited.blogspot.com/2011/09/javalangoutofmemoryerror-permgen-space.html#ixzz4EUJfnfac

関連する問題