Hi,

   We have an app which renders bitmaps on imageview. On Samsung
Galaxy, it works fine. But On Motorola Droid, it runs into memory
issues and crashes every now and then with the following logcat.

/dalvikvm-heap( 3640): 3686400-byte external allocation too large for
this process.
E/GraphicsJNI( 3640): VM won't let us allocate 3686400 bytes
W/dalvikvm( 3640): threadid=11: thread exiting with uncaught exception
(group=0x4001d7e0)
E/AndroidRuntime( 3640): FATAL EXCEPTION: Thread-25
E/AndroidRuntime( 3640): java.lang.OutOfMemoryError: bitmap size
exceeds VM budget
E/AndroidRuntime( 3640):        at
android.graphics.Bitmap.nativeCreate(Native Method)
E/AndroidRuntime( 3640):        at
android.graphics.Bitmap.createBitmap(Bitmap.java:468)
E/AndroidRuntime( 3640):        at
com.example.OnVRViewer.RTPClient.ProcessFrame(RTPClient.java:419)
E/AndroidRuntime( 3640):        at
com.example.OnVRViewer.RTPClient.ProcessRtpVideoPacket(RTPClient.java:
204)
E/AndroidRuntime( 3640):        at
com.example.OnVRViewer.RTSPUDPclient.AdvanceProcess(RTSPUDPclient.java:
659)
E/AndroidRuntime( 3640):        at
com.example.OnVRViewer.RTSPUDPclient.processSelectionKey(RTSPUDPclient.java:
726)
E/AndroidRuntime( 3640):        at
com.example.OnVRViewer.RTSPUDPclient.run(RTSPUDPclient.java:2068)
E/AndroidRuntime( 3640):        at java.lang.Thread.run(Thread.java:1096)
W/ActivityManager( 1081):   Force finishing activity
com.example.OnVRViewer/.AsyncRecordTrial

My question is even though we have a try catch on Bitmap.createBitmap
it is still crashing. Why is the catch block not working? And how do
we handle the exception without crashing on Motorola Droid.

Following is my code right now:

try
{
        bm = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
}
catch (Exception ex)
{
        android.util.Log.e("Bitmap", "Error");
}

Thank you,
B.Arunkumar

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to