Android WebView的Javascript调用行为异常

Android WebView的Javascript调用行为异常,java,javascript,android,Java,Javascript,Android,我知道如何从我的WebView调用Javascript,这不是问题所在 if(javascriptCall!=null){ String hardCodedexample = "1959602"; webView.loadUrl("http://myappexample+ username); webView.loadUrl("javascript:" + "window.application.relocateTo({location:'pat

我知道如何从我的WebView调用Javascript,这不是问题所在

if(javascriptCall!=null){
        String hardCodedexample = "1959602";
        webView.loadUrl("http://myappexample+ username);

        webView.loadUrl("javascript:" + "window.application.relocateTo({location:'patients/details',params:{EMPIID:"+ hardCodedEMPIID +"}})");
    }
javascriptCall是传递给我的webview活动的字符串。hardCodedEMPIID只是我们测试的一个示例。我的问题是,当我允许应用程序在设备上正常运行时,我的javascript方法似乎不起作用。它加载myappexample,我无法说出javascript调用发生了什么


当我调试应用程序并单步执行代码时,它会正确地调用该方法。我不明白这怎么可能?单步执行和正常执行之间的差异。

您应该等待
onPageFinished(WebView视图,字符串url)
WebViewClient调用的事件。调用
loadUrl
后,可能无法立即加载包含函数的JavaScript文件

您是否在WebView上启用了JavaScript?我的意思是-webView.getSettings().setJavaScriptEnabled(true)?那么您正在加载一些带有JavaScript文件的网页,然后尝试立即执行JavaScript函数?或者loadUrl函数之间是否存在一些代码?这可能是一个问题,因为重新定位到函数可能不可见,因为加载JavaScript文件需要一些时间。它们之间没有代码。我想立即调用javascript。有没有一种方法可以让我知道javascript何时被初始化?