cordova-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Joe Bowser (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CB-4620) spinnerStop causes "java.lang.IllegalArgumentException: View not attached to window manager"
Date Wed, 11 Sep 2013 22:04:51 GMT

    [ https://issues.apache.org/jira/browse/CB-4620?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13764848#comment-13764848
] 

Joe Bowser commented on CB-4620:
--------------------------------

OK, I'm throwing some code over the fence that should fix it in the next version. It doesn't
appear to break anything, but the problem appears to be caused by using the default use case
of Cordova, where we don't call init() until we load the URL.  However, if you keep loading
URLs, you'll hit this error.

Here's the fix in the meantime.  Put this before your loadUrl: 

{code}
super.init()
{code}
                
> spinnerStop causes "java.lang.IllegalArgumentException: View not attached to window manager"
> --------------------------------------------------------------------------------------------
>
>                 Key: CB-4620
>                 URL: https://issues.apache.org/jira/browse/CB-4620
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android
>    Affects Versions: 3.0.0
>         Environment: Android 4.1.1
>            Reporter: Clayton Grassick
>            Assignee: Joe Bowser
>
> Occasionally, when a Cordova application is switched away from and then switched back
to, it crashes with the following stack trace:
> java.lang.IllegalArgumentException: View not attached to window manager
>  android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:378)
>  android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:223)
>  android.view.Window$LocalWindowManager.removeView(Window.java:432)
>  android.app.Dialog.dismissDialog(Dialog.java:278)
>  android.app.Dialog.access$000(Dialog.java:71)
>  android.app.Dialog$1.run(Dialog.java:111)
>  android.app.Dialog.dismiss(Dialog.java:268)
>  org.apache.cordova.CordovaActivity.spinnerStop(CordovaActivity.java:812)
>  org.apache.cordova.CordovaActivity.onMessage(CordovaActivity.java:1132)
>  org.apache.cordova.PluginManager.postMessage(PluginManager.java:336)
>  org.apache.cordova.CordovaWebView.postMessage(CordovaWebView.java:538)
>  org.apache.cordova.CordovaWebViewClient$1$1.run(CordovaWebViewClient.java:311)
>  android.os.Handler.handleCallback(Handler.java:587)
>  android.os.Handler.dispatchMessage(Handler.java:92)
>  android.os.Looper.loop(Looper.java:130)
>  android.app.ActivityThread.main(ActivityThread.java:3687)
>  java.lang.reflect.Method.invokeNative(Native Method)
>  java.lang.reflect.Method.invoke(Method.java:507)
>  com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
>  com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
>  dalvik.system.NativeStart.main(Native Method)
> It occurs approximately once per day per user, enough to flood ACRA with crash reports.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message