当showscreen显示时,Android会将一个url预加载到WebView中

时间:2011-07-06 05:50:49

标签: android android-activity webview

我有一个带有启动画面的应用程序,几秒钟后打开了具有WebView的主要活动。问题是,只有这样,主要活动才开始加载URL,有时需要几秒钟。双重等待似乎很愚蠢。但是,我尝试预加载WebView的尝试并不那么成功。

问题的实质是启动画面和主活动是两个不同的活动,WebView是主活动的资源绑定(布局)。复制WebView(webview2 = webview1)不起作用,这并不奇怪。

建议?

2 个答案:

答案 0 :(得分:8)

请按照以下步骤操作..

1)在屏幕上设置初始布局。

2)启动一个新线程,在这个线程中膨胀一个包含webview的布局。

3)在webView中加载网址。将webview Client设置为webview以了解页面加载何时完成。 There is a quick example。覆盖onPageFinished。

4)现在断开线程并将这个膨胀的视图传递给下一个活动,并将其设置为setContentView(inflatedView);

感谢。

答案 1 :(得分:0)

使用spash屏幕进行布局,超出你的webview,并在X秒后将ViewVisibility设置为View.GONE。如果您在onCreate上加载webview,它将被加载到启动后面,当启动画面消失时,您已经加载了Webview:)