Your images are not 2.3MB, their compressed data is... the images when 
loaded by Android are much more than that (their size according to android 
is basically their resolution times the bit depth per pixel you defined).
The last image you loaded asked for 8.4MB alone...

I assume that you don't actually need to load all those images at the same 
time since you dont have the screen space for that, so load them only when 
they are visible and free them as soon as they are not.

On Wednesday, July 31, 2013 4:46:43 PM UTC+3, Matt wrote:
>
> Hi all, 
>
> I am loading several images on Fragments. I have about 22 images of total 
> 2.3 MB. I am getting OutOfMemory error every time I test my app on devices 
> with Jelly Bean 4.1.2. The weird thing is, this happens only when I test it 
> on devices with Android version 4.1.2. It works fine on any other versions 
> on any devices. I am posting my error log here. Please let me know what 
> could be wrong:
>
> 07-31 14:08:48.688: D/dalvikvm(11970): GC_FOR_ALLOC freed 963K, 42% free 
> 24641K/41863K, paused 30ms, total 31ms
> 07-31 14:08:48.688: I/dalvikvm-heap(11970): Grow heap (frag case) to 
> 29.015MB for 3932176-byte allocation
> 07-31 14:08:48.748: D/dalvikvm(11970): GC_CONCURRENT freed 2170K, 38% free 
> 26311K/41863K, paused 14ms+5ms, total 60ms
> 07-31 14:08:48.803: D/dalvikvm(11970): GC_FOR_ALLOC freed 0K, 38% free 
> 26311K/41863K, paused 17ms, total 17ms
> 07-31 14:08:48.803: I/dalvikvm-heap(11970): Forcing collection of 
> SoftReferences for 8847376-byte allocation
> 07-31 14:08:48.828: D/dalvikvm(11970): GC_BEFORE_OOM freed 0K, 38% free 
> 26311K/41863K, paused 25ms, total 25ms
> 07-31 14:08:48.828: E/dalvikvm-heap(11970): Out of memory on a 
> 8847376-byte allocation.
> 07-31 14:08:48.828: I/dalvikvm(11970): "main" prio=5 tid=1 RUNNABLE
> 07-31 14:08:48.828: I/dalvikvm(11970):   | group="main" sCount=0 dsCount=0 
> obj=0x4119c508 self=0x40f509a0
> 07-31 14:08:48.828: I/dalvikvm(11970):   | sysTid=11970 nice=0 sched=0/0 
> cgrp=apps handle=1074540336
> 07-31 14:08:48.828: I/dalvikvm(11970):   | schedstat=( 14365434265 
> 4071559868 25502 ) utm=1314 stm=122 core=1
> 07-31 14:08:48.828: I/dalvikvm(11970):   at 
> android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
> 07-31 14:08:48.828: I/dalvikvm(11970):   at 
> android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:625)
> 07-31 14:08:48.828: I/dalvikvm(11970):   at 
> android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:478)
> 07-31 14:08:48.828: I/dalvikvm(11970):   at 
> android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:781)
> 07-31 14:08:48.833: I/dalvikvm(11970):   at 
> android.content.res.Resources.loadDrawable(Resources.java:1963)
> 07-31 14:08:48.833: I/dalvikvm(11970):   at 
> android.content.res.Resources.getDrawable(Resources.java:672)
> 07-31 14:08:48.833: I/dalvikvm(11970):   at 
> android.view.View.setBackgroundResource(View.java:14497)
> 07-31 14:08:48.833: I/dalvikvm(11970):   at 
> com.example.myexample.pages.CoverPage.onActivityCreated(CoverPage.java:46)
> 07-31 14:08:48.833: I/dalvikvm(11970):   at 
> android.support.v4.app.Fragment.performActivityCreated(Fragment.java:1468)
> 07-31 14:08:48.833: I/dalvikvm(11970):   at 
> android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:931)
> 07-31 14:08:48.833: I/dalvikvm(11970):   at 
> android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1088)
> 07-31 14:08:48.833: I/dalvikvm(11970):   at 
> android.support.v4.app.BackStackRecord.run(BackStackRecord.java:682)
> 07-31 14:08:48.833: I/dalvikvm(11970):   at 
> android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444)
> 07-31 14:08:48.833: I/dalvikvm(11970):   at 
> android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:429)
> 07-31 14:08:48.833: I/dalvikvm(11970):   at 
> android.os.Handler.handleCallback(Handler.java:615)
> 07-31 14:08:48.833: I/dalvikvm(11970):   at 
> android.os.Handler.dispatchMessage(Handler.java:92)
> 07-31 14:08:48.833: I/dalvikvm(11970):   at 
> android.os.Looper.loop(Looper.java:137)
> 07-31 14:08:48.833: I/dalvikvm(11970):   at 
> android.app.ActivityThread.main(ActivityThread.java:4921)
> 07-31 14:08:48.833: I/dalvikvm(11970):   at 
> java.lang.reflect.Method.invokeNative(Native Method)
> 07-31 14:08:48.833: I/dalvikvm(11970):   at 
> java.lang.reflect.Method.invoke(Method.java:511)
> 07-31 14:08:48.833: I/dalvikvm(11970):   at 
> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
> 07-31 14:08:48.833: I/dalvikvm(11970):   at 
> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794)
> 07-31 14:08:48.833: I/dalvikvm(11970):   at 
> dalvik.system.NativeStart.main(Native Method)
> 07-31 14:08:48.833: A/libc(11970): Fatal signal 11 (SIGSEGV) at 0x00000000 
> (code=1), thread 11970 (ple.storybookex)
> 07-31 14:08:58.808: E/run(11970): run-runnable
>

-- 
-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to