MobileChromeApps / chrome-app-developer-tool

Mirror of Apache Cordova app harness
Other
202 stars 33 forks source link

Dev tool crashes after back button #13

Closed clelland closed 10 years ago

clelland commented 10 years ago

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:

  1. Start dev tool, load mobile spec, and launch it.
  2. Press the back button. You will be dumped to the launcher.
  3. Tap the AppDevTool icon to re-enter the dev tool
  4. 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}
agrieve commented 10 years ago

Dupe of #14 (now fixed)