我在一个Activity中加载了WebView,它从网络加载内容。当WebView开始加载时,我启动另一个活动来充当我在WebView加载时隐藏的启动画面。
我在测试时发现,当我添加启动画面时,相同的网页需要更长时间才能加载。所以我假设有一个网络线程,当包含WebView的活动进入后台时,其优先级会下降。如何控制该线程以保持WebView快速?
我找到了WebSettings类的setRenderPriority方法,我不知道它做了什么,我不知道它所谈论的“渲染线程”是什么。我试过了:
getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
但它对加载时间没有任何影响。
感谢任何可以帮助我的人。
答案 0 :(得分:2)
我不是直接回答你的问题,而是建议另一种选择......开始另一项活动只是提供一个启动画面可能相当昂贵。相反,您可以考虑扩展包含WebView的布局,以将RelativeLayout放置在WebView的级别,并使WebView成为该布局的子级。此外,您可以在同一个RelativeLayout中放置ImageView(或您需要的任何内容),并且当您不希望它显示时,您可以将其可见性设置为不可见。