InvocationTargetException and OutOfMemoryError

schimanski

Well-Known Member
Licensed User
Longtime User
Hello!

When I run my app on the Motorola Razr under 4.0.4 and i make several changes of screen-orientation, I get the following Exception/Errors in the log. The OutOfMemoryError is shown in the log every time, when I change the orientation. After 7 or 8 times, the programm will stop and I get also the Invocation TargetException. :BangHead:

I know, that it is difficult to see the reason for that without the code, but perhaps someone knows a reverence point...

The problem doesn't exists on other devices with lower space and smaler processor power like Galaxy Tab P1000 or Motorola Defy???

B4X:
LogCat connected to: B4A-Bride


** Activity (main) Pause, UserClosed = false **
** Activity (main) Create, isFirst = false **
java.lang.reflect.InvocationTargetException
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:511)
   at anywheresoftware.b4a.DynamicBuilder.build(DynamicBuilder.java:19)
   at anywheresoftware.b4a.objects.ActivityWrapper.build(ActivityWrapper.java:284)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:511)
   at anywheresoftware.b4a.DynamicBuilder.build(DynamicBuilder.java:19)
   at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayoutHelper(LayoutBuilder.java:159)
   at anywheresoftware.b4a.keywords.LayoutBuilder.loadLayout(LayoutBuilder.java:82)
   at anywheresoftware.b4a.objects.ActivityWrapper.LoadLayout(ActivityWrapper.java:173)
   at Foxfinder.Version_1_0.main._activity_create(main.java:456)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:511)
   at anywheresoftware.b4a.BA.raiseEvent2(BA.java:170)
   at Foxfinder.Version_1_0.main.afterFirstLayout(main.java:84)
   at Foxfinder.Version_1_0.main.access$100(main.java:16)
   at Foxfinder.Version_1_0.main$WaitForLayout.run(main.java:72)
   at android.os.Handler.handleCallback(Handler.java:605)
   at android.os.Handler.dispatchMessage(Handler.java:92)
   at android.os.Looper.loop(Looper.java:137)
   at android.app.ActivityThread.main(ActivityThread.java:4697)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:511)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
   at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.OutOfMemoryError
   at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
   at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:520)
   at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:586)
   at anywheresoftware.b4a.objects.drawable.CanvasWrapper$BitmapWrapper.Initialize2(CanvasWrapper.java:498)
   at anywheresoftware.b4a.objects.drawable.BitmapDrawable.build(BitmapDrawable.java:74)
   ... 26 more
** Activity (main) Resume **
** Service (eingangs) Start **
...
...
** Activity (main) Pause, UserClosed = false **
** Activity (main) Create, isFirst = false **
main_init_design (java line: 1727)
java.lang.OutOfMemoryError
   at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method)
   at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:520)
   at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:586)
   at anywheresoftware.b4a.objects.drawable.CanvasWrapper$BitmapWrapper.Initialize2(CanvasWrapper.java:498)
   at anywheresoftware.b4a.objects.drawable.CanvasWrapper$BitmapWrapper.Initialize(CanvasWrapper.java:491)
   at Foxfinder.Version_1_0.main._init_design(main.java:1727)
   at Foxfinder.Version_1_0.main._activity_create(main.java:439)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:511)
   at anywheresoftware.b4a.BA.raiseEvent2(BA.java:170)
   at Foxfinder.Version_1_0.main.afterFirstLayout(main.java:84)
   at Foxfinder.Version_1_0.main.access$100(main.java:16)
   at Foxfinder.Version_1_0.main$WaitForLayout.run(main.java:72)
   at android.os.Handler.handleCallback(Handler.java:605)
   at android.os.Handler.dispatchMessage(Handler.java:92)
   at android.os.Looper.loop(Looper.java:137)
   at android.app.ActivityThread.main(ActivityThread.java:4697)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:511)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
   at dalvik.system.NativeStart.main(Native Method)
** Service (widget2x1) Start **
 

schimanski

Well-Known Member
Licensed User
Longtime User
:sign0188:

Thanks for that. I can do some somersault with my device without any errors...
 
Upvote 0
Top