【发布时间】:2011-05-27 00:13:34
【问题描述】:
我在从网络加载内容的 Activity 中有 WebView。当 WebView 开始加载时,我会启动另一个活动来充当启动画面,当 WebView 完成加载时我会隐藏它。
我在测试时发现,添加启动画面时加载相同网页的时间比不添加时要长。所以我假设当包含 WebView 的活动进入后台时,有一个网络线程的优先级下降。如何控制该线程以保持 WebView 快速?
我找到了 WebSettings 类的 setRenderPriority 方法,我不确定它的作用,也不知道它所说的“渲染线程”是什么。我试过了:
getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
但它对加载时间没有任何影响。
感谢任何可以帮助我的人。
【问题讨论】:
-
我不确定这是否有直接帮助,但将渲染优先级设置为高可能会对 Droid X 等某些设备产生不利影响。我在 Droid X 上的应用程序遇到了持续的强制关闭/等待报告和 Droid 2 在对我的代码进行此更改后。 HTC EVO 和三星 Galaxy 等其他设备运行良好。所以,我建议你不要这样做。