0

我的应用程序加载了一个 json 提要和一个 webview,webview 的 url 取自 webview。在这两个都加载之前,我无法显示任何内容,因此我使用的是启动画面。我的问题是我的 webview 使用 XHR-Long Polling 连接到 socket.io 服务器。因此,我的 webview 认为它仍在加载数据,并且从未触发 onPageFinished 事件,这是我之前在添加 socket.io 之前关闭对话框的地方。这意味着启动画面永远不会消失。

我可以将我的 .dismiss() 放在哪里,以便它只在所有内容加载后才关闭?我可以做些什么来让 webview 认为它已经加载了页面?我的问题基本上是,处理这个问题的最佳方法是什么?

谢谢

4

1 回答 1

1

你可以将你的Androiddismiss() 绑定到WebView 的Javascript 接口,然后从运行在WebView 中的Javascript 代码调用它(例如在你的XHR 回调中)。

看看这个:http: //developer.android.com/guide/webapps/webview.html#UsingJavaScript

问候,帕特里克。

于 2012-10-24T16:06:08.933 回答