2012-02-29 81 views
3

当webview完成加载时,它只显示一个白页。最奇怪的部分是事件(比如点击锚点)仍然有效。在我执行此事件并返回后(使用后退键)后,webview将呈现正确。WebView显示白页,但事件正在运行

此行为不会在Android 2.3.7的HTC Desire上出现,但会出现在搭配Android 4.0.3的Asus Transformer Prime上。

如果我在onPageFinished()中放置了Thread.sleep(10000),该页面可见10秒,但随后变成白色,事件仍然有效。

活动是启动器活动并扩展了自定义的基本活动。我的应用中的每个活动都扩展了这个基本活动基本活动检测用户是否被授权并显示需要登录活动。在登录活动显示后,当我按下后退按钮时,启动器活动显示如上所述的行为。

不知道该怎么办,现在要解决这个问题...

最简单的方法是说,它是在Android的一个bug。但是这并不能解决我的问题。任何建议来解决这种情况?

+0

如果只显示白色空白页,您如何点击anchore? – Ali 2012-02-29 11:10:38

+0

这是一个很好的问题阿里。显然,WebView处理HTML的权利,但不绘制它。事实上,webview绘制了一秒钟,但之后清除它。如果我添加Thread.sleep(10000)它是可见的10秒。 – Jelmer 2012-02-29 11:53:47

+0

可能是一些java脚本创建问题?一些在页面加载后运行的脚本! ,尝试删除所有脚本 – Ali 2012-02-29 12:13:57

回答

0

我有同样的问题了几个小时,有什么问题解决了,我是从我WebView构造函数调用删除以下设置:

this.setLongClickable(true); 

我不知道为什么这个工作。

+0

分享对你有用的东西很好。更好的办法是找出问题的根源。 – nalply 2012-09-30 14:19:04