【问题标题】:Android: Where to dismiss my splash screenAndroid:在哪里关闭我的启动画面
【发布时间】:2012-10-03 10:27:24
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: android dialog android-webview splash-screen long-polling


    【解决方案1】:

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

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

    问候, 帕特里克。

    【讨论】:

    • 抱歉回复晚了。这不是一个理想的解决方案,因为它依赖于每个页面的 JavaScript。我想要一个无论网页内容如何都可以工作的解决方案。不过感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多