Android Webview应用程序上下文

时间:2014-05-07 17:18:55

标签: java android android-fragments webview android-webview

我想在活动启动前预加载网址。那么我可以在应用程序上下文中实例化片段吗?

编辑: - 在Application子类中创建webview并在活动中检索它。但由于不同的上下文而无法使用它。 <如果使用支持片段库,则会发生这种情况。 - 使用服务组件创建webview并在活动中检索它。在应用程序上下文下启动服务的相同上下文问题。 <如果使用支持片段库>

,就会发生这种情况

更新: 我可以在应用程序上下文中创建一个webview对象,并在任何活动中根据需要以片段形式检索它。它在Android OS 4.0及更高版本上运行良好。我已在Android OS 4及更高版本上测试过。以防任何人需要

2 个答案:

答案 0 :(得分:0)

当您的网页完全加载到WebViewClient之后,您可以处理WebView侦听器,然后添加/显示您的片段。

mWebView.setWebViewClient(new WebViewClient() {

   public void onPageFinished(WebView view, String url) {
        // do your stuff here
    }
});

文档说明:

  

通知主机应用程序页面已完成加载。这个   只为主框架调用方法。当调用onPageFinished()时,   渲染图片可能尚未更新。要获得通知   对于新图片,请使用onNewPicture(WebView, Picture)

详见:onPageFinished (WebView view, String url)

答案 1 :(得分:0)

我在Application上下文中实例化Webview,并在活动启动后在片段内调用此视图。它似乎工作正常。