No JAVA State after upgrading corona enterprise on android devices

Hi,
I upgraded my corona enterprise and built my apk with it. There were no changes in my code but in this new build, my app crashes after exiting app via hardware back button and it logs “No JAVA STATE” error. I built my app with older version of my corona enterprise and it works fine.

It’s my applicationExit phase code:
 

elseif event.type == "applicationExit" then if Composer.getSceneName("current") == "Scenes.LiveBattleOutcome" then hub:publish({ message = { isLiveBattle = true, push\_message\_type = "chat", text = "System ".."\""..mainPlayer.name.."\"".." left chat", messageType = 1, sender = "#System Message", creationDate = os.time() + mainPlayer.timeDelta, id = os.time(), --id = message.id, --original\_timestamp = message.timestamp, timestamp = system.getTimer() } }); end if \_buildType == "release" then print("!!!on exit !!!") if myTests then -- myTests is an instance that call functions from native java/android side if myTests.onExit then myTests.onExit() end end end end

** The error occurs when _buildType == “release” . I’ve added some logs in invoke method of my java side “onExit” and no one was printed.

Can we get the complete error copy and pasted please?

Thanks

Rob

This is adb logs:
 

05-03 17:18:22.671 12338 12364 I Corona : WARNING: system.scheduleNotification: This function has been deprecated, use 'plugin.notifications' instead. 05-03 17:18:22.707 780 1923 I ActivityManager: Config changes=480 {1.0 432mcc11mnc en\_US ldltr sw360dp w360dp h568dp 480dpi nrml port finger -keyb/v/h -nav/h s.37} 05-03 17:18:22.751 780 877 I InputReader: Reconfiguring input devices. changes=0x00000004 05-03 17:18:22.751 780 877 I InputReader: Device reconfigured: id=4, name='touch\_dev', size 1080x1920, orientation 0, mode 1, display id 0 05-03 17:18:22.757 12338 12364 I Corona : WARNING: system.scheduleNotification: This function has been deprecated, use 'plugin.notifications' instead. 05-03 17:18:22.769 12338 12364 I Corona : WARNING: system.scheduleNotification: This function has been deprecated, use 'plugin.notifications' instead. 05-03 17:18:22.781 780 789 I art : Background partial concurrent mark sweep GC freed 16639(924KB) AllocSpace objects, 2(48KB) LOS objects, 31% free, 35MB/51MB, paused 7.132ms total 120.556ms 05-03 17:18:22.787 12338 12364 W FlurryAgent: End session with context: com.ansca.corona.CoronaActivity@e0e6dbd count:0 05-03 17:18:22.838 1876 1876 I Keyboard.Facilitator: onFinishInput() 05-03 17:18:22.890 12338 12338 I Corona : !!!on exit !!! 05-03 17:18:22.890 12338 12338 I Corona : ERROR: Runtime error 05-03 17:18:22.890 12338 12338 I Corona : no Java state 05-03 17:18:22.890 12338 12338 I Corona : stack traceback: 05-03 17:18:22.890 12338 12338 I Corona : [C]: in function 'onExit' 05-03 17:18:22.890 12338 12338 I Corona : ?: in function 'func' 05-03 17:18:22.890 12338 12338 I Corona : /Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-7.2/release/release/platform/resources/init.lua:222: in function \</Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-7.2/release/release/platform/resources/init.lua:205\> 05-03 17:18:22.890 12338 12338 I Corona : Tue May 3 17:18:22 2016 CORONA, Fruitcraft crash:no Java state 05-03 17:18:22.947 12338 12338 I Corona : ERROR: Runtime error 05-03 17:18:22.947 12338 12338 I Corona : no Java state 05-03 17:18:22.959 12338 12338 I OpenAL\_SLES: opensles\_stop\_playback device=0x9f600000 05-03 17:18:22.959 12338 12338 I OpenAL\_SLES: opensles\_close\_playback pDevice=0x9f600000 05-03 17:18:23.024 12338 12338 E WindowManager: 05-03 17:18:23.024 12338 12338 E WindowManager: android.view.WindowLeaked: Activity com.ansca.corona.CoronaActivity has leaked window com.android.internal.policy.PhoneWindow$DecorView{685525 V.E...... R.....I. 0,0-0,0} that was originally added here 05-03 17:18:23.024 12338 12338 E WindowManager: at android.view.ViewRootImpl.\<init\>(ViewRootImpl.java:368) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:299) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.app.Dialog.show(Dialog.java:319) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.ansca.corona.CoronaLuaErrorHandler$2.run(CoronaLuaErrorHandler.java:181) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.app.Activity.runOnUiThread(Activity.java:5524) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.ansca.corona.CoronaLuaErrorHandler.reportError(CoronaLuaErrorHandler.java:156) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.ansca.corona.CoronaLuaErrorHandler.invoke(CoronaLuaErrorHandler.java:117) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.ansca.corona.CoronaEnvironment.invokeLuaErrorHandler(CoronaEnvironment.java:356) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.ansca.corona.NativeToJavaBridge.callInvokeLuaErrorHandler(NativeToJavaBridge.java:447) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.ansca.corona.JavaToNativeShim.nativeDone(Native Method) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.ansca.corona.JavaToNativeShim.destroy(JavaToNativeShim.java:277) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.ansca.corona.Controller.destroy(Controller.java:278) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.ansca.corona.CoronaRuntime.dispose(CoronaRuntime.java:90) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.ansca.corona.CoronaActivity.onDestroy(CoronaActivity.java:1302) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.app.Activity.performDestroy(Activity.java:6422) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1142) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3818) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3849) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.app.ActivityThread.-wrap5(ActivityThread.java) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1398) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.os.Handler.dispatchMessage(Handler.java:102) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.os.Looper.loop(Looper.java:148) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.app.ActivityThread.main(ActivityThread.java:5417) 05-03 17:18:23.024 12338 12338 E WindowManager: at java.lang.reflect.Method.invoke(Native Method) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 05-03 17:18:23.028 12338 12338 D AndroidRuntime: Shutting down VM 05-03 17:18:23.029 12338 12338 W System.err: java.lang.NullPointerException: Attempt to invoke virtual method 'android.os.Handler com.ansca.corona.Controller.getHandler()' on a null object reference 05-03 17:18:23.029 12338 12338 W System.err: at com.ansca.corona.CoronaSensorManager.stopType(CoronaSensorManager.java:888) 05-03 17:18:23.029 12338 12338 W System.err: at com.ansca.corona.CoronaSensorManager.pause(CoronaSensorManager.java:1024) 05-03 17:18:23.029 12338 12338 W System.err: at com.ansca.corona.Controller.stop(Controller.java:256) 05-03 17:18:23.029 12338 12338 W System.err: at com.ansca.corona.CoronaLuaErrorHandler$1.run(CoronaLuaErrorHandler.java:106) 05-03 17:18:23.029 12338 12338 W System.err: at android.os.Handler.handleCallback(Handler.java:739) 05-03 17:18:23.029 12338 12338 W System.err: at android.os.Handler.dispatchMessage(Handler.java:95) 05-03 17:18:23.029 12338 12338 W System.err: at android.os.Looper.loop(Looper.java:148) 05-03 17:18:23.029 12338 12338 W System.err: at android.app.ActivityThread.main(ActivityThread.java:5417) 05-03 17:18:23.029 12338 12338 W System.err: at java.lang.reflect.Method.invoke(Native Method) 05-03 17:18:23.029 12338 12338 W System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 05-03 17:18:23.029 12338 12338 W System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 05-03 17:18:23.031 12338 12338 W FlurryAgent: Error logged: uncaught 05-03 17:18:23.032 12338 12338 W FlurryAgent: Finalize session 05-03 17:18:23.034 12338 12338 E AndroidRuntime: FATAL EXCEPTION: main 05-03 17:18:23.034 12338 12338 E AndroidRuntime: Process: com.tod.fruitcraft, PID: 12338 05-03 17:18:23.034 12338 12338 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'android.os.Handler com.ansca.corona.Controller.getHandler()' on a null object reference 05-03 17:18:23.034 12338 12338 E AndroidRuntime: at com.ansca.corona.CoronaSensorManager.stopType(CoronaSensorManager.java:888) 05-03 17:18:23.034 12338 12338 E AndroidRuntime: at com.ansca.corona.CoronaSensorManager.pause(CoronaSensorManager.java:1024) 05-03 17:18:23.034 12338 12338 E AndroidRuntime: at com.ansca.corona.Controller.stop(Controller.java:256) 05-03 17:18:23.034 12338 12338 E AndroidRuntime: at com.ansca.corona.CoronaLuaErrorHandler$1.run(CoronaLuaErrorHandler.java:106) 05-03 17:18:23.034 12338 12338 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:739) 05-03 17:18:23.034 12338 12338 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:95) 05-03 17:18:23.034 12338 12338 E AndroidRuntime: at android.os.Looper.loop(Looper.java:148) 05-03 17:18:23.034 12338 12338 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5417) 05-03 17:18:23.034 12338 12338 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 05-03 17:18:23.034 12338 12338 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 05-03 17:18:23.034 12338 12338 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 05-03 17:18:23.078 780 11478 I OpenGLRenderer: Initialized EGL, version 1.4 05-03 17:18:23.130 780 801 I WindowManager: Screen frozen for +454ms due to Window{cdf0f8f u0 Application Error: com.tod.fruitcraft} 05-03 17:18:25.023 780 887 D ConnectivityService: notifyType CAP\_CHANGED for NetworkAgentInfo [WIFI () - 105] 05-03 17:18:25.136 780 801 I art : Starting a blocking GC Explicit 05-03 17:18:25.216 780 801 I art : Explicit concurrent mark sweep GC freed 3898(238KB) AllocSpace objects, 0(0B) LOS objects, 31% free, 35MB/51MB, paused 866us total 77.986ms 05-03 17:18:25.738 12338 12519 W FlurryAgent: FlurryDataSender: report 8b2d9b8f-fa5d-4c5d-9346-d1f4aec6aae7 sent. HTTP response: 200 05-03 17:18:25.828 12338 12461 E Corona : ERROR: unexpected end of stream on Connection{iran.fruitcraft.ir:80, proxy=DIRECT@ hostAddress=91.98.30.58 cipherSuite=none protocol=http/1.1} (recycle count=0) 05-03 17:18:25.828 12338 12461 W System.err: java.io.IOException: unexpected end of stream on Connection{iran.fruitcraft.ir:80, proxy=DIRECT@ hostAddress=91.98.30.58 cipherSuite=none protocol=http/1.1} (recycle count=0) 05-03 17:18:25.828 12338 12461 W System.err: at com.android.okhttp.internal.http.HttpConnection.readResponse(HttpConnection.java:210) 05-03 17:18:25.828 12338 12461 W System.err: at com.android.okhttp.internal.http.HttpTransport.readResponseHeaders(HttpTransport.java:80) 05-03 17:18:25.828 12338 12461 W System.err: at com.android.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:904) 05-03 17:18:25.828 12338 12461 W System.err: at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:788) 05-03 17:18:25.828 12338 12461 W System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:443) 05-03 17:18:25.828 12338 12461 W System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:388) 05-03 17:18:25.828 12338 12461 W System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:501) 05-03 17:18:25.828 12338 12461 W System.err: at network.NetworkRequest$AsyncNetworkRequestRunnable.run(NetworkRequest.java:1421) 05-03 17:18:25.828 12338 12461 W System.err: at java.lang.Thread.run(Thread.java:818) 05-03 17:18:25.828 12338 12461 W System.err: Caused by: java.io.EOFException: \n not found: size=0 content=... 05-03 17:18:25.828 12338 12461 W System.err: at com.android.okhttp.okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:200) 05-03 17:18:25.828 12338 12461 W System.err: at com.android.okhttp.internal.http.HttpConnection.readResponse(HttpConnection.java:191) 05-03 17:18:25.828 12338 12461 W System.err: ... 8 more 05-03 17:18:25.845 202 812 D audio\_hw\_primary: disable\_audio\_route: reset and update mixer path: low-latency-playback 05-03 17:18:25.845 202 812 D audio\_hw\_primary: disable\_snd\_device: snd\_device(2: speaker) 05-03 17:18:27.857 780 792 I UsageStatsService: User[0] Flushing usage stats to disk 05-03 17:18:35.088 18090 10101 I System.out: send frame: Framedata{ optcode:TEXT, fin:true, payloadlength:[pos:0, len:509], payload:[123, 34, 102, 114, 111, 109, 34, 58, 34, 112, 104, 111, 110, 101, 34, 44, 34, 118, 101, 114, 34, 58, 34, 50, 48, 49, 53, 49, 34, 44, 34, 100, 101, 118, 105, 99, 101, 105, 100, 34, 58, 34, 34, 44, 34, 112, 116, 121, 112, 101, 34, 58, 34, 100, 101, 118, 105, 99, 101, 95, 101, 118, 101, 110, 116, 34, 44, 34, 98, 105, 100, 34, 58, 34, 49, 52, 54, 50, 50, 55, 57, 55, 49, 53, 48, 56, 55, 34, 44, 34, 101, 116, 121, 112, 101, 34, 58, 34, 51, 34, 44, 34, 112, 107, 101, 121, 34, 58, 34, 34, 44, 34, 98, 111, 100, 121, 34, 58, 34, 49, 52, 56, 55, 69, 66, 69, 67, 66, 50, 55, 69, 69, 57, 57, 51, 67, 57, 52, 48, 48, 55, 70, 68, 69, 66, 56, 70, 50, 57, 55, 52, 67, 53, 65, 70, 49, 54, 57, 56, 49, 65, 66, 52, 50, 48, 52, 48, 51, 55, 66, 50, 50, 53, 50, 69, 53, 53, 51, 48, 53, 56, 69, 68, 50, 66, 68, 70, 56, 49, 57, 51, 66, 48, 53, 49, 52, 54, 67, 65, 65, 52, 50, 50, 66, 51, 56, 50, 70, 52, 49, 69, 70, 54, 55, 68, 55, 69, 67, 70, 51, 50, 48, 66, 52, 65, 69, 48, 54, 48, 66, 52, 68, 52, 50, 54, 49, 52, 50, 53, 56, 53, 48, 51, 69, 52, 49, 66, 66, 70, 70, 67, 69, 48, 70, 48, 68, 68, 69, 48, 49, 69, 49, 65, 49, 55, 66, 51, 55, 50, 50, 66, 65, 69, 69, 56, 53, 56, 48, 51, 51, 51, 52, 54, 49, 54, 53, 50, 66, 49, 69, 55, 52, 53, 53, 69, 48, 69, 70, 53, 49, 50, 69, 65, 55, 52, 57, 57, 51, 53, 54, 54, 48, 48, 69, 66, 69, 55, 65, 53, 51, 52, 68, 65, 68, 53, 57, 67, 66, 70, 70, 70, 66, 51, 68, 65, 68, 53, 48, 49, 68, 68, 52, 52, 48, 57, 57, 57, 70, 69, 57, 52, 48, 49, 57, 52, 65, 67, 51, 49, 69, 65, 70, 66, 49, 53, 55, 52, 66, 67, 52, 69, 57, 56, 55, 53, 68, 55, 53, 65, 67, 55, 55, 70, 49, 48, 68, 55, 67, 55, 68, 68, 50, 52, 48, 53, 53, 55, 57, 48, 57, 53, 51, 56, 52, 57, 53, 48, 51, 52, 57, 57, 67, 67, 51, 67, 48, 57, 68, 68, 69, 54, 53, 50, 57, 66, 70, 67, 50, 51, 69, 53, 66, 55, 49, 48, 49, 56, 69, 48, 65, 68, 65, 67, 65, 53, 69, 53, 70, 53, 56, 48, 52, 54, 48, 65, 68, 69, 50, 69, 57, 65, 54, 68, 52, 48, 49, 68, 48, 55, 51, 52, 66, 65, 66, 70, 50, 50, 52, 54, 69, 54, 55, 51, 69, 57, 56, 49, 66, 68, 66, 55, 66, 55, 55, 69, 68, 49, 53, 53, 66, 65, 70, 50, 34, 125, 40, 93, 91, 41]} 05-03 17:18:35.088 18090 10101 I System.out: write(513): {�~�{"from":"phone","ver":"20151","deviceid":"","ptype":"device\_event","bid":"1462279715087","etype":"3","pkey":"","body":"1487EBECB27EE993C94007FDEB8F2974C5AF16981AB4204037B2252E553058ED2BDF8193B05146CAA422B382F41EF67D7ECF320B4AE060B4D42614258503E41BBFFCE0F0DDE01E1A17B3722BAEE8580333461652B1E7455E0EF512EA7499356600EBE7A534DAD59CBFFFB3DAD501DD440999FE940194AC31EAFB1574BC4E9875D75AC77F10D7C7DD24055790953849503499CC3C09DDE6529BFC23E5B71018E0ADACA5E5F580460ADE2E9A6D401D0734BABF2246E673E981BDB7B77ED155BAF2"}(][)} 05-03 17:18:37.090 780 887 D ConnectivityService: notifyType CAP\_CHANGED for NetworkAgentInfo [WIFI () - 105] 05-03 17:18:40.119 780 887 D ConnectivityService: notifyType CAP\_CHANGED for NetworkAgentInfo [WIFI () - 105] 05-03 17:18:44.162 780 9162 D NetlinkSocketObserver: NeighborEvent{elapsedMs=28529520, 192.168.0.1, [4C5E0C5C4750], RTM\_NEWNEIGH, NUD\_STALE} 05-03 17:18:52.233 780 887 D ConnectivityService: notifyType CAP\_CHANGED for NetworkAgentInfo [WIFI () - 105] 05-03 17:18:52.596 780 803 I PowerManagerService: Going to sleep due to screen timeout (uid 1000)... 05-03 17:18:52.597 780 803 I PowerManagerService: Sleeping (uid 1000)... 05-03 17:18:53.102 780 803 V KeyguardServiceDelegate: onScreenTurnedOff() 05-03 17:18:53.123 780 801 I DisplayManagerService: Display device changed state: "Built-in Screen", OFF 05-03 17:18:53.136 195 195 D SurfaceFlinger: Set power mode=0, type=0 flinger=0xb6ae4000 05-03 17:18:53.136 195 195 D qdhwcomposer: hwc\_blank: Blanking display: 0 05-03 17:18:53.421 195 195 D qdhwcomposer: hwc\_blank: Done blanking display: 0 05-03 17:18:53.425 780 902 D SurfaceControl: Excessive delay in setPowerMode(): 301ms 05-03 17:18:53.425 2652 2656 E ANDR-PERF-LOCK: Failed to apply optimization for resource: 4 level: 0

For additional information: I’ve added some prints/logs before the line that calls java function ( myTests.onExit() ) in inner ‘if’ statements and all of them printed and it sounds like “myTests.onExit” is existed.

Thanks. I’ve shared it with Engineering. They have a similar bug report and are looking in to it.

Rob

o

Hi alireza.poorsohoolat,

You said that this code snippet was working for you previously. Do you remember what build of Corona Enterprise you had before? Also, what build number are you using now?

@Rob Thanks.
@Ajay Hi, I’m not sure about old version but i think it was 2015.2612(or maybe it was older than that). And the new one is 2016.2830. I don’t know how to see the version of corona enterprise , if there is a better way for that  please tell me to give you better information.
Thanks.

Any updates ?!

Hi alireza.poorsohoolat,

Daily build 2016.2902 includes a fix to an issue similar to what you’re describing. Give that daily build a try and let us know if that solves your issue.

Hi,
It sounds good. We must wait for next public release to test it.
Thanks.

Can we get the complete error copy and pasted please?

Thanks

Rob

This is adb logs:
 

05-03 17:18:22.671 12338 12364 I Corona : WARNING: system.scheduleNotification: This function has been deprecated, use 'plugin.notifications' instead. 05-03 17:18:22.707 780 1923 I ActivityManager: Config changes=480 {1.0 432mcc11mnc en\_US ldltr sw360dp w360dp h568dp 480dpi nrml port finger -keyb/v/h -nav/h s.37} 05-03 17:18:22.751 780 877 I InputReader: Reconfiguring input devices. changes=0x00000004 05-03 17:18:22.751 780 877 I InputReader: Device reconfigured: id=4, name='touch\_dev', size 1080x1920, orientation 0, mode 1, display id 0 05-03 17:18:22.757 12338 12364 I Corona : WARNING: system.scheduleNotification: This function has been deprecated, use 'plugin.notifications' instead. 05-03 17:18:22.769 12338 12364 I Corona : WARNING: system.scheduleNotification: This function has been deprecated, use 'plugin.notifications' instead. 05-03 17:18:22.781 780 789 I art : Background partial concurrent mark sweep GC freed 16639(924KB) AllocSpace objects, 2(48KB) LOS objects, 31% free, 35MB/51MB, paused 7.132ms total 120.556ms 05-03 17:18:22.787 12338 12364 W FlurryAgent: End session with context: com.ansca.corona.CoronaActivity@e0e6dbd count:0 05-03 17:18:22.838 1876 1876 I Keyboard.Facilitator: onFinishInput() 05-03 17:18:22.890 12338 12338 I Corona : !!!on exit !!! 05-03 17:18:22.890 12338 12338 I Corona : ERROR: Runtime error 05-03 17:18:22.890 12338 12338 I Corona : no Java state 05-03 17:18:22.890 12338 12338 I Corona : stack traceback: 05-03 17:18:22.890 12338 12338 I Corona : [C]: in function 'onExit' 05-03 17:18:22.890 12338 12338 I Corona : ?: in function 'func' 05-03 17:18:22.890 12338 12338 I Corona : /Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-7.2/release/release/platform/resources/init.lua:222: in function \</Users/jenkins/slaveroot/workspace/Enterprise/OS/xcode-7.2/release/release/platform/resources/init.lua:205\> 05-03 17:18:22.890 12338 12338 I Corona : Tue May 3 17:18:22 2016 CORONA, Fruitcraft crash:no Java state 05-03 17:18:22.947 12338 12338 I Corona : ERROR: Runtime error 05-03 17:18:22.947 12338 12338 I Corona : no Java state 05-03 17:18:22.959 12338 12338 I OpenAL\_SLES: opensles\_stop\_playback device=0x9f600000 05-03 17:18:22.959 12338 12338 I OpenAL\_SLES: opensles\_close\_playback pDevice=0x9f600000 05-03 17:18:23.024 12338 12338 E WindowManager: 05-03 17:18:23.024 12338 12338 E WindowManager: android.view.WindowLeaked: Activity com.ansca.corona.CoronaActivity has leaked window com.android.internal.policy.PhoneWindow$DecorView{685525 V.E...... R.....I. 0,0-0,0} that was originally added here 05-03 17:18:23.024 12338 12338 E WindowManager: at android.view.ViewRootImpl.\<init\>(ViewRootImpl.java:368) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:299) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.app.Dialog.show(Dialog.java:319) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.ansca.corona.CoronaLuaErrorHandler$2.run(CoronaLuaErrorHandler.java:181) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.app.Activity.runOnUiThread(Activity.java:5524) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.ansca.corona.CoronaLuaErrorHandler.reportError(CoronaLuaErrorHandler.java:156) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.ansca.corona.CoronaLuaErrorHandler.invoke(CoronaLuaErrorHandler.java:117) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.ansca.corona.CoronaEnvironment.invokeLuaErrorHandler(CoronaEnvironment.java:356) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.ansca.corona.NativeToJavaBridge.callInvokeLuaErrorHandler(NativeToJavaBridge.java:447) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.ansca.corona.JavaToNativeShim.nativeDone(Native Method) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.ansca.corona.JavaToNativeShim.destroy(JavaToNativeShim.java:277) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.ansca.corona.Controller.destroy(Controller.java:278) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.ansca.corona.CoronaRuntime.dispose(CoronaRuntime.java:90) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.ansca.corona.CoronaActivity.onDestroy(CoronaActivity.java:1302) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.app.Activity.performDestroy(Activity.java:6422) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1142) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3818) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3849) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.app.ActivityThread.-wrap5(ActivityThread.java) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1398) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.os.Handler.dispatchMessage(Handler.java:102) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.os.Looper.loop(Looper.java:148) 05-03 17:18:23.024 12338 12338 E WindowManager: at android.app.ActivityThread.main(ActivityThread.java:5417) 05-03 17:18:23.024 12338 12338 E WindowManager: at java.lang.reflect.Method.invoke(Native Method) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 05-03 17:18:23.024 12338 12338 E WindowManager: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 05-03 17:18:23.028 12338 12338 D AndroidRuntime: Shutting down VM 05-03 17:18:23.029 12338 12338 W System.err: java.lang.NullPointerException: Attempt to invoke virtual method 'android.os.Handler com.ansca.corona.Controller.getHandler()' on a null object reference 05-03 17:18:23.029 12338 12338 W System.err: at com.ansca.corona.CoronaSensorManager.stopType(CoronaSensorManager.java:888) 05-03 17:18:23.029 12338 12338 W System.err: at com.ansca.corona.CoronaSensorManager.pause(CoronaSensorManager.java:1024) 05-03 17:18:23.029 12338 12338 W System.err: at com.ansca.corona.Controller.stop(Controller.java:256) 05-03 17:18:23.029 12338 12338 W System.err: at com.ansca.corona.CoronaLuaErrorHandler$1.run(CoronaLuaErrorHandler.java:106) 05-03 17:18:23.029 12338 12338 W System.err: at android.os.Handler.handleCallback(Handler.java:739) 05-03 17:18:23.029 12338 12338 W System.err: at android.os.Handler.dispatchMessage(Handler.java:95) 05-03 17:18:23.029 12338 12338 W System.err: at android.os.Looper.loop(Looper.java:148) 05-03 17:18:23.029 12338 12338 W System.err: at android.app.ActivityThread.main(ActivityThread.java:5417) 05-03 17:18:23.029 12338 12338 W System.err: at java.lang.reflect.Method.invoke(Native Method) 05-03 17:18:23.029 12338 12338 W System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 05-03 17:18:23.029 12338 12338 W System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 05-03 17:18:23.031 12338 12338 W FlurryAgent: Error logged: uncaught 05-03 17:18:23.032 12338 12338 W FlurryAgent: Finalize session 05-03 17:18:23.034 12338 12338 E AndroidRuntime: FATAL EXCEPTION: main 05-03 17:18:23.034 12338 12338 E AndroidRuntime: Process: com.tod.fruitcraft, PID: 12338 05-03 17:18:23.034 12338 12338 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'android.os.Handler com.ansca.corona.Controller.getHandler()' on a null object reference 05-03 17:18:23.034 12338 12338 E AndroidRuntime: at com.ansca.corona.CoronaSensorManager.stopType(CoronaSensorManager.java:888) 05-03 17:18:23.034 12338 12338 E AndroidRuntime: at com.ansca.corona.CoronaSensorManager.pause(CoronaSensorManager.java:1024) 05-03 17:18:23.034 12338 12338 E AndroidRuntime: at com.ansca.corona.Controller.stop(Controller.java:256) 05-03 17:18:23.034 12338 12338 E AndroidRuntime: at com.ansca.corona.CoronaLuaErrorHandler$1.run(CoronaLuaErrorHandler.java:106) 05-03 17:18:23.034 12338 12338 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:739) 05-03 17:18:23.034 12338 12338 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:95) 05-03 17:18:23.034 12338 12338 E AndroidRuntime: at android.os.Looper.loop(Looper.java:148) 05-03 17:18:23.034 12338 12338 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5417) 05-03 17:18:23.034 12338 12338 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 05-03 17:18:23.034 12338 12338 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 05-03 17:18:23.034 12338 12338 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 05-03 17:18:23.078 780 11478 I OpenGLRenderer: Initialized EGL, version 1.4 05-03 17:18:23.130 780 801 I WindowManager: Screen frozen for +454ms due to Window{cdf0f8f u0 Application Error: com.tod.fruitcraft} 05-03 17:18:25.023 780 887 D ConnectivityService: notifyType CAP\_CHANGED for NetworkAgentInfo [WIFI () - 105] 05-03 17:18:25.136 780 801 I art : Starting a blocking GC Explicit 05-03 17:18:25.216 780 801 I art : Explicit concurrent mark sweep GC freed 3898(238KB) AllocSpace objects, 0(0B) LOS objects, 31% free, 35MB/51MB, paused 866us total 77.986ms 05-03 17:18:25.738 12338 12519 W FlurryAgent: FlurryDataSender: report 8b2d9b8f-fa5d-4c5d-9346-d1f4aec6aae7 sent. HTTP response: 200 05-03 17:18:25.828 12338 12461 E Corona : ERROR: unexpected end of stream on Connection{iran.fruitcraft.ir:80, proxy=DIRECT@ hostAddress=91.98.30.58 cipherSuite=none protocol=http/1.1} (recycle count=0) 05-03 17:18:25.828 12338 12461 W System.err: java.io.IOException: unexpected end of stream on Connection{iran.fruitcraft.ir:80, proxy=DIRECT@ hostAddress=91.98.30.58 cipherSuite=none protocol=http/1.1} (recycle count=0) 05-03 17:18:25.828 12338 12461 W System.err: at com.android.okhttp.internal.http.HttpConnection.readResponse(HttpConnection.java:210) 05-03 17:18:25.828 12338 12461 W System.err: at com.android.okhttp.internal.http.HttpTransport.readResponseHeaders(HttpTransport.java:80) 05-03 17:18:25.828 12338 12461 W System.err: at com.android.okhttp.internal.http.HttpEngine.readNetworkResponse(HttpEngine.java:904) 05-03 17:18:25.828 12338 12461 W System.err: at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:788) 05-03 17:18:25.828 12338 12461 W System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:443) 05-03 17:18:25.828 12338 12461 W System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:388) 05-03 17:18:25.828 12338 12461 W System.err: at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:501) 05-03 17:18:25.828 12338 12461 W System.err: at network.NetworkRequest$AsyncNetworkRequestRunnable.run(NetworkRequest.java:1421) 05-03 17:18:25.828 12338 12461 W System.err: at java.lang.Thread.run(Thread.java:818) 05-03 17:18:25.828 12338 12461 W System.err: Caused by: java.io.EOFException: \n not found: size=0 content=... 05-03 17:18:25.828 12338 12461 W System.err: at com.android.okhttp.okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:200) 05-03 17:18:25.828 12338 12461 W System.err: at com.android.okhttp.internal.http.HttpConnection.readResponse(HttpConnection.java:191) 05-03 17:18:25.828 12338 12461 W System.err: ... 8 more 05-03 17:18:25.845 202 812 D audio\_hw\_primary: disable\_audio\_route: reset and update mixer path: low-latency-playback 05-03 17:18:25.845 202 812 D audio\_hw\_primary: disable\_snd\_device: snd\_device(2: speaker) 05-03 17:18:27.857 780 792 I UsageStatsService: User[0] Flushing usage stats to disk 05-03 17:18:35.088 18090 10101 I System.out: send frame: Framedata{ optcode:TEXT, fin:true, payloadlength:[pos:0, len:509], payload:[123, 34, 102, 114, 111, 109, 34, 58, 34, 112, 104, 111, 110, 101, 34, 44, 34, 118, 101, 114, 34, 58, 34, 50, 48, 49, 53, 49, 34, 44, 34, 100, 101, 118, 105, 99, 101, 105, 100, 34, 58, 34, 34, 44, 34, 112, 116, 121, 112, 101, 34, 58, 34, 100, 101, 118, 105, 99, 101, 95, 101, 118, 101, 110, 116, 34, 44, 34, 98, 105, 100, 34, 58, 34, 49, 52, 54, 50, 50, 55, 57, 55, 49, 53, 48, 56, 55, 34, 44, 34, 101, 116, 121, 112, 101, 34, 58, 34, 51, 34, 44, 34, 112, 107, 101, 121, 34, 58, 34, 34, 44, 34, 98, 111, 100, 121, 34, 58, 34, 49, 52, 56, 55, 69, 66, 69, 67, 66, 50, 55, 69, 69, 57, 57, 51, 67, 57, 52, 48, 48, 55, 70, 68, 69, 66, 56, 70, 50, 57, 55, 52, 67, 53, 65, 70, 49, 54, 57, 56, 49, 65, 66, 52, 50, 48, 52, 48, 51, 55, 66, 50, 50, 53, 50, 69, 53, 53, 51, 48, 53, 56, 69, 68, 50, 66, 68, 70, 56, 49, 57, 51, 66, 48, 53, 49, 52, 54, 67, 65, 65, 52, 50, 50, 66, 51, 56, 50, 70, 52, 49, 69, 70, 54, 55, 68, 55, 69, 67, 70, 51, 50, 48, 66, 52, 65, 69, 48, 54, 48, 66, 52, 68, 52, 50, 54, 49, 52, 50, 53, 56, 53, 48, 51, 69, 52, 49, 66, 66, 70, 70, 67, 69, 48, 70, 48, 68, 68, 69, 48, 49, 69, 49, 65, 49, 55, 66, 51, 55, 50, 50, 66, 65, 69, 69, 56, 53, 56, 48, 51, 51, 51, 52, 54, 49, 54, 53, 50, 66, 49, 69, 55, 52, 53, 53, 69, 48, 69, 70, 53, 49, 50, 69, 65, 55, 52, 57, 57, 51, 53, 54, 54, 48, 48, 69, 66, 69, 55, 65, 53, 51, 52, 68, 65, 68, 53, 57, 67, 66, 70, 70, 70, 66, 51, 68, 65, 68, 53, 48, 49, 68, 68, 52, 52, 48, 57, 57, 57, 70, 69, 57, 52, 48, 49, 57, 52, 65, 67, 51, 49, 69, 65, 70, 66, 49, 53, 55, 52, 66, 67, 52, 69, 57, 56, 55, 53, 68, 55, 53, 65, 67, 55, 55, 70, 49, 48, 68, 55, 67, 55, 68, 68, 50, 52, 48, 53, 53, 55, 57, 48, 57, 53, 51, 56, 52, 57, 53, 48, 51, 52, 57, 57, 67, 67, 51, 67, 48, 57, 68, 68, 69, 54, 53, 50, 57, 66, 70, 67, 50, 51, 69, 53, 66, 55, 49, 48, 49, 56, 69, 48, 65, 68, 65, 67, 65, 53, 69, 53, 70, 53, 56, 48, 52, 54, 48, 65, 68, 69, 50, 69, 57, 65, 54, 68, 52, 48, 49, 68, 48, 55, 51, 52, 66, 65, 66, 70, 50, 50, 52, 54, 69, 54, 55, 51, 69, 57, 56, 49, 66, 68, 66, 55, 66, 55, 55, 69, 68, 49, 53, 53, 66, 65, 70, 50, 34, 125, 40, 93, 91, 41]} 05-03 17:18:35.088 18090 10101 I System.out: write(513): {�~�{"from":"phone","ver":"20151","deviceid":"","ptype":"device\_event","bid":"1462279715087","etype":"3","pkey":"","body":"1487EBECB27EE993C94007FDEB8F2974C5AF16981AB4204037B2252E553058ED2BDF8193B05146CAA422B382F41EF67D7ECF320B4AE060B4D42614258503E41BBFFCE0F0DDE01E1A17B3722BAEE8580333461652B1E7455E0EF512EA7499356600EBE7A534DAD59CBFFFB3DAD501DD440999FE940194AC31EAFB1574BC4E9875D75AC77F10D7C7DD24055790953849503499CC3C09DDE6529BFC23E5B71018E0ADACA5E5F580460ADE2E9A6D401D0734BABF2246E673E981BDB7B77ED155BAF2"}(][)} 05-03 17:18:37.090 780 887 D ConnectivityService: notifyType CAP\_CHANGED for NetworkAgentInfo [WIFI () - 105] 05-03 17:18:40.119 780 887 D ConnectivityService: notifyType CAP\_CHANGED for NetworkAgentInfo [WIFI () - 105] 05-03 17:18:44.162 780 9162 D NetlinkSocketObserver: NeighborEvent{elapsedMs=28529520, 192.168.0.1, [4C5E0C5C4750], RTM\_NEWNEIGH, NUD\_STALE} 05-03 17:18:52.233 780 887 D ConnectivityService: notifyType CAP\_CHANGED for NetworkAgentInfo [WIFI () - 105] 05-03 17:18:52.596 780 803 I PowerManagerService: Going to sleep due to screen timeout (uid 1000)... 05-03 17:18:52.597 780 803 I PowerManagerService: Sleeping (uid 1000)... 05-03 17:18:53.102 780 803 V KeyguardServiceDelegate: onScreenTurnedOff() 05-03 17:18:53.123 780 801 I DisplayManagerService: Display device changed state: "Built-in Screen", OFF 05-03 17:18:53.136 195 195 D SurfaceFlinger: Set power mode=0, type=0 flinger=0xb6ae4000 05-03 17:18:53.136 195 195 D qdhwcomposer: hwc\_blank: Blanking display: 0 05-03 17:18:53.421 195 195 D qdhwcomposer: hwc\_blank: Done blanking display: 0 05-03 17:18:53.425 780 902 D SurfaceControl: Excessive delay in setPowerMode(): 301ms 05-03 17:18:53.425 2652 2656 E ANDR-PERF-LOCK: Failed to apply optimization for resource: 4 level: 0

For additional information: I’ve added some prints/logs before the line that calls java function ( myTests.onExit() ) in inner ‘if’ statements and all of them printed and it sounds like “myTests.onExit” is existed.

Thanks. I’ve shared it with Engineering. They have a similar bug report and are looking in to it.

Rob

o

Hi alireza.poorsohoolat,

You said that this code snippet was working for you previously. Do you remember what build of Corona Enterprise you had before? Also, what build number are you using now?

@Rob Thanks.
@Ajay Hi, I’m not sure about old version but i think it was 2015.2612(or maybe it was older than that). And the new one is 2016.2830. I don’t know how to see the version of corona enterprise , if there is a better way for that  please tell me to give you better information.
Thanks.

Any updates ?!

Hi alireza.poorsohoolat,

Daily build 2016.2902 includes a fix to an issue similar to what you’re describing. Give that daily build a try and let us know if that solves your issue.

Hi,
It sounds good. We must wait for next public release to test it.
Thanks.