I've researched this on the forum and haven't found a definitive cause or solution so I'd thought I'd post and see if anyone else is having this issue or knows what causes it. Occasionally during development (debug mode) the app compiles then after it starts on the device (random-off-brand-tablet) it just ends. No messages, etc. Digging through the log I can find a message about not creating the starter service:
I can provide some additional input based on the other threads I've read about this problem:
Failed to create starter service error log:
java.lang.RuntimeException: Unable to create service phx.erpregister.starter: java.lang.RuntimeException: java.net.SocketException: Connection reset
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3376)
at android.app.ActivityThread.-wrap4(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1701)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6523)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:857)
Caused by: java.lang.RuntimeException: java.net.SocketException: Connection reset
at anywheresoftware.b4a.shell.Shell.virtualAssets(Shell.java:164)
at anywheresoftware.b4a.shell.Shell.start(Shell.java:102)
at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:92)
at phx.erpregister.starter.onCreate(starter.java:34)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:3366)
... 8 more
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:209)
at java.net.SocketInputStream.read(SocketInputStream.java:139)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:248)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:288)
at java.io.BufferedInputStream.read(BufferedInputStream.java:347)
at java.io.DataInputStream.readFully(DataInputStream.java:198)
at java.io.DataInputStream.readInt(DataInputStream.java:389)
at anywheresoftware.b4a.shell.Shell.virtualAssets(Shell.java:136)
... 12 more
- I haven't altered my antivirus settings in any way and it hasn't installed any updates as far as I know.
- I haven't added or updated any new libraries to the project, and I'm only using ones I've created or are stock B4X core libraries.
- It's not a consistent error, i.e. I can't force it to occur and only appears to happen when compiled in debug mode.
- Once it happens, it will continue to happen until you reset the device or close/reopen the B4X IDE.
- Cleaning the project then running will fix it without resetting the device or restarting the IDE.