2013-03-28 49 views
1

我正在编写使用大量网页浏览的高级Android应用程序。问题在于webview的onPageFinished事件在加载页面时触发,但可能无法呈现。Android Webview:检测页面已呈现

我相信有一个onNewPicture但由于12版

已被删除有没有人在同样的问题来了,我基本上微调消失约3-4秒之前的页面实际上是呈现。

+0

你的微调控制器做了什么?那个微调者在哪里? – greenapps

+0

对不起,页面加载时我显示一个加载微调,然后我想在页面渲染后隐藏这个(与加载相反) – Burf2000

+0

您是否暗示发生这种情况是因为图片必须在onpagefinished之后加载?或者这个页面还在做其他的事情? – greenapps

回答

0

渲染一个WebView可能需要很长时间才能处理长文档,事实上onNewPicture自API 12(Honeycomb 3.1)以来已弃用,并且自API级别18(Jellybean 4.3)以来返回空图片。

我已经测试API级别17(JB 4.2),它仍然正常工作。如果您不需要实际的Picture详情,那么在API 18中可能也会正常工作。

请在the issue tracker上发行此问题,以便我们能够获得未弃用的替代品。

if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.JELLY_BEAN_MR1) { 
     PictureListener pictureListener = new PictureListener() { 
      @Override 
      @Deprecated 
      public void onNewPicture(WebView view, Picture picture) { 
       Log.i(TAG, "Picture changed!"); 
      } 

     }; 
     webView.setPictureListener(pictureListener); 
} 
+0

我正在使用这种方法一段时间。现在,我发现这种方法被称为四次或更多次。 – alashow