Program stopping

Tom Law

Active Member
Licensed User
Longtime User
I have been working on a database application for an Android tablet. The tablet communicates with an online Mysql server and the user can both send and receive data.

Recently the program has been stopping unexpectedly (usually whilst sending data from the tablet to the server). Whilst trying to use this in the debugger I managed to obtain the following log report:

If EqptCursor.RowCount >0 Then EqptCursor.Position = 0
java.lang.IllegalStateException: View com.android.internal.policy.impl.PhoneWindow$DecorView@414be448 has already been added to the window manager.
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:244)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:215)
at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:140)
at android.view.Window$LocalWindowManager.addView(Window.java:537)
at android.app.Dialog.show(Dialog.java:278)
at anywheresoftware.b4a.debug.Debug.wait(Debug.java:206)
at anywheresoftware.b4a.debug.Debug.reachBP(Debug.java:256)
at anywheresoftware.b4a.debug.Debug.ErrorCaught(Debug.java:145)
at com.s8mobile.main._hc_responsesuccess(main.java:3724)
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 anywheresoftware.b4a.BA$3.run(BA.java:296)
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:4446)
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:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
java.lang.IllegalStateException: View com.android.internal.policy.impl.PhoneWindow$DecorView@414be448 has already been added to the window manager.
java.lang.RuntimeException: Adding window failed
at android.view.ViewRootImpl.setView(ViewRootImpl.java:491)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:301)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:215)
at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:140)
at android.view.Window$LocalWindowManager.addView(Window.java:537)
at android.app.Dialog.show(Dialog.java:278)
at anywheresoftware.b4a.Msgbox.msgbox(Msgbox.java:135)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:210)
at anywheresoftware.b4a.BA$3.run(BA.java:296)
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:4446)
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:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.os.TransactionTooLargeException
at android.os.BinderProxy.transact(Native Method)
at android.view.IWindowSession$Stub$Proxy.add(IWindowSession.java:516)
at android.view.ViewRootImpl.setView(ViewRootImpl.java:481)
... 17 more
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **
** Activity (main) Resume **
** Activity (main) Pause, UserClosed = false **

Could anyone give me some advice on overcoming this error?
 

Erel

B4X founder
Staff member
Licensed User
Longtime User
The actual error is:
Caused by: android.os.TransactionTooLargeException
at android.os.BinderProxy.transact(Native Method)
at android.view.IWindowSession$Stub$Proxy.add(IWindow Session.java:516)
at android.view.ViewRootImpl.setView(ViewRootImpl.jav a:481)
However it is not clear what is the source of this error.
Does it only happen in debug mode?
 
Upvote 0

Tom Law

Active Member
Licensed User
Longtime User
Thank you for pointing me in the right direction. Although I was not using a custom dialog I was loading a panel in code and it looks like this might have been the problem. By surrounding the activity.addview with:

If FirstTime Then .................. end if

the problem appears to have been resolved. OK I now need to test this on some large jobs to make sure. Much appreciate your help.
 
Upvote 0

Tom Law

Active Member
Licensed User
Longtime User
Hi Erel, I have had a problem with the program occasionally stopping but in this case you are right I was using debug mode to test it out.
 
Upvote 0
Top