After re-entering the dev tool after pressing the back button, attempting to relaunch the app crashes the dev tool.
To reproduce:
Start dev tool, load mobile spec, and launch it.
Press the back button. You will be dumped to the launcher.
Tap the AppDevTool icon to re-enter the dev tool
Tap 'Launch" on the mobile-spec app.
The dev tool crashes immediately. (Rather, it stops unfortunately :) )
The device log shows these two stack traces immediately before crashing:
I/chromium(14864): [INFO:CONSOLE(334)] "Starting web server on port 2424", source: file:///android_asset/www/cdvah/js/HttpServer.js (334)
E/ChromeSocket(14864): Error creating server socket
E/ChromeSocket(14864): java.net.BindException: bind failed: EADDRINUSE (Address already in use)
E/ChromeSocket(14864): at libcore.io.IoBridge.bind(IoBridge.java:89)
E/ChromeSocket(14864): at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:150)
E/ChromeSocket(14864): at java.net.ServerSocket.bind(ServerSocket.java:319)
E/ChromeSocket(14864): at org.chromium.ChromeSocket$SocketData.listen(ChromeSocket.java:664)
E/ChromeSocket(14864): at org.chromium.ChromeSocket.listen(ChromeSocket.java:242)
E/ChromeSocket(14864): at org.chromium.ChromeSocket.execute(ChromeSocket.java:65)
E/ChromeSocket(14864): at org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:84)
E/ChromeSocket(14864): at org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:65)
E/ChromeSocket(14864): at org.apache.cordova.PluginManager.execHelper(PluginManager.java:242)
E/ChromeSocket(14864): at org.apache.cordova.PluginManager.exec(PluginManager.java:227)
E/ChromeSocket(14864): at org.apache.cordova.AndroidExposedJsApi.exec(AndroidExposedJsApi.java:53)
E/ChromeSocket(14864): at com.android.org.chromium.base.SystemMessageHandler.nativeDoRunLoopOnce(Native Method)
E/ChromeSocket(14864): at com.android.org.chromium.base.SystemMessageHandler.handleMessage(SystemMessageHandler.java:24)
E/ChromeSocket(14864): at android.os.Handler.dispatchMessage(Handler.java:102)
E/ChromeSocket(14864): at android.os.Looper.loop(Looper.java:136)
E/ChromeSocket(14864): at android.os.HandlerThread.run(HandlerThread.java:61)
E/ChromeSocket(14864): Caused by: libcore.io.ErrnoException: bind failed: EADDRINUSE (Address already in use)
E/ChromeSocket(14864): at libcore.io.Posix.bind(Native Method)
E/ChromeSocket(14864): at libcore.io.ForwardingOs.bind(ForwardingOs.java:40)
E/ChromeSocket(14864): at libcore.io.IoBridge.bind(IoBridge.java:87)
E/ChromeSocket(14864): ... 15 more
D/CordovaLog(14864): file:///android_asset/www/cdvah/js/HttpServer.js: Line 346 : Error on socket.listen: -1000
I/chromium(14864): [INFO:CONSOLE(346)] "Error on socket.listen: -1000", source: file:///android_asset/www/cdvah/js/HttpServer.js (346)
D/dalvikvm(14864): GC_FOR_ALLOC freed 299K, 6% free 10312K/10864K, paused 14ms, total 14ms
D/TEST (14864): cdvfile://localhost/files/apps/app1byudpe/assetmanifest.json: 11777
D/CordovaActivity(14864): onMessage(spinner,stop)
E/AndroidProtocolHandler(14864): Unable to open asset URL: file:///android_asset/www/index.html
D/AndroidRuntime(14864): Shutting down VM
W/dalvikvm(14864): threadid=1: thread exiting with uncaught exception (group=0x415c3ba8)
E/AndroidRuntime(14864): FATAL EXCEPTION: main
E/AndroidRuntime(14864): Process: org.chromium.appdevtool, PID: 14864
E/AndroidRuntime(14864): java.lang.RuntimeException: Warning: the preference key animatable-xwalk-view can not be set if the preference is already loaded by Crosswalk
E/AndroidRuntime(14864): at org.xwalk.core.XWalkPreferences.setValue(XWalkPreferences.java:73)
E/AndroidRuntime(14864): at org.apache.appharness.AppHarnessUI$CustomCordovaWebView.makeXWalkView(AppHarnessUI.java:265)
E/AndroidRuntime(14864): at org.apache.cordova.engine.crosswalk.XWalkCordovaWebView.<init>(XWalkCordovaWebView.java:153)
E/AndroidRuntime(14864): at org.apache.appharness.AppHarnessUI$CustomCordovaWebView.<init>(AppHarnessUI.java:261)
E/AndroidRuntime(14864): at org.apache.appharness.AppHarnessUI.create(AppHarnessUI.java:126)
E/AndroidRuntime(14864): at org.apache.appharness.AppHarnessUI.access$000(AppHarnessUI.java:54)
E/AndroidRuntime(14864): at org.apache.appharness.AppHarnessUI$1.run(AppHarnessUI.java:69)
E/AndroidRuntime(14864): at android.os.Handler.handleCallback(Handler.java:733)
E/AndroidRuntime(14864): at android.os.Handler.dispatchMessage(Handler.java:95)
E/AndroidRuntime(14864): at android.os.Looper.loop(Looper.java:136)
E/AndroidRuntime(14864): at android.app.ActivityThread.main(ActivityThread.java:5001)
E/AndroidRuntime(14864): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(14864): at java.lang.reflect.Method.invoke(Method.java:515)
E/AndroidRuntime(14864): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
E/AndroidRuntime(14864): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
E/AndroidRuntime(14864): at dalvik.system.NativeStart.main(Native Method)
W/ActivityManager( 563): Force finishing activity org.chromium.appdevtool/.ChromeAppDeveloperTool
D/dalvikvm( 563): GC_FOR_ALLOC freed 760K, 33% free 22925K/34144K, paused 74ms, total 74ms
D/dalvikvm( 563): GC_FOR_ALLOC freed 556K, 33% free 22949K/34144K, paused 67ms, total 67ms
W/ActivityManager( 563): Activity pause timeout for ActivityRecord{41ec67e8 u0 org.chromium.appdevtool/.ChromeAppDeveloperTool t36 f}
I/Process (14864): Sending signal. PID: 14864 SIG: 9
D/audio_hw_primary( 180): select_devices: out_snd_device(2: speaker) in_snd_device(0: )
I/ActivityManager( 563): Process org.chromium.appdevtool (pid 14864) has died.
W/TimedEventQueue( 180): Event 53 was not found in the queue, already cancelled?
I/WindowState( 563): WIN DEATH: Window{424e26d0 u0 org.chromium.appdevtool/org.chromium.appdevtool.ChromeAppDeveloperTool}
Possibly related to #10
After re-entering the dev tool after pressing the back button, attempting to relaunch the app crashes the dev tool.
To reproduce:
The dev tool crashes immediately. (Rather, it stops unfortunately :) )
The device log shows these two stack traces immediately before crashing: