我有一个使用WebView和带有javascript函数的html页面的应用程序。随机地似乎没有调用JavaScript函数。它可以随机点(我整天都看过这个bug)只能在硬件上生成(HTC Legend),不能在模拟器上生成。
基本上,每当用户按下按钮时,我都会使用回调到javaScript,这些回调告诉html使用javaScript函数重绘。
mHandler.post(new Runnable() {
public void run() {
mWebView.loadUrl("javascript:getDataLine()");
}
});
此javaScript代码中的第一行是一个警告,表示它已经启动,因此我可以看到它正在运行。
设置警报或console.log无处不在,因为看起来问题出在webview或Android本身。我需要一种方法来看看背景中发生了什么。也许看看先前的调用是否失败并使线程停滞不前。
答案 0 :(得分:0)
尝试摆脱mHandler.post()
的东西。您应该可以在没有它的情况下从按钮loadUrl()
拨打onClick()
。
答案 1 :(得分:0)
Handler不是我没有它的问题。使用处理程序还可以从我的GUI线程中分离WebView操作。