我的应用加载了json供稿和webview,webview的网址来自webview。在这两个都加载之前我无法显示任何内容,因此我使用的是启动画面。我的问题是我的webview使用XHR-Long Polling连接到socket.io服务器。因此,我的webview认为它仍在加载数据,并且在我添加socket.io之前从不触发onPageFinished事件,这是我之前解除对话框的地方。这意味着启动画面永远不会消失。
我可以把我的.dismiss()放在哪里,以便一旦加载完所有它就会解散?我有什么办法可以让webview认为它已经加载了页面吗?我的问题基本上是,处理这个问题的最佳方法是什么?
由于
答案 0 :(得分:1)
您可以将Android dismiss()绑定到WebView的Javascript界面,然后从WebView中运行的Javascript代码中调用它(例如在XHR回调中)。
检查出来:http://developer.android.com/guide/webapps/webview.html#UsingJavaScript
此致 帕特里克。