当splashscreen显示时,Android将url预加载到WebView中

当splashscreen显示时,Android将url预加载到WebView中,android,android-activity,webview,Android,Android Activity,Webview,我有一个带有闪屏的应用程序,几秒钟后会打开带有网络视图的主要活动。问题是,只有到那时,主活动才开始加载URL,这有时需要几秒钟。双重等待似乎很愚蠢。然而,我尝试预加载WebView的尝试却没有那么成功 问题的实质是,初始屏幕和主活动是两个不同的活动,而WebView是与主活动相关的资源绑定(布局)。复制WebView(webview2=webview1)不起作用,这并不奇怪 建议?遵循以下步骤 1) 在屏幕上设置启动布局 2) 启动一个新线程,在此线程中展开包含webview的布局 3) 在we

我有一个带有闪屏的应用程序,几秒钟后会打开带有网络视图的主要活动。问题是,只有到那时,主活动才开始加载URL,这有时需要几秒钟。双重等待似乎很愚蠢。然而,我尝试预加载WebView的尝试却没有那么成功

问题的实质是,初始屏幕和主活动是两个不同的活动,而WebView是与主活动相关的资源绑定(布局)。复制WebView(webview2=webview1)不起作用,这并不奇怪


建议?

遵循以下步骤

1) 在屏幕上设置启动布局

2) 启动一个新线程,在此线程中展开包含webview的布局

3) 在webView中加载url。将webview客户端设置为webview,以了解页面加载何时完成。覆盖onPageFinished

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


谢谢。

在您的webview上方使用spash屏幕进行布局,并将Visibility设置为View.GONE,X秒后关闭。如果您在onCreate上加载webview,它将加载到闪屏后面,当闪屏消失时,您已经加载了webview:)

我正在尝试您的建议,但是,当我尝试在线程内部膨胀时,它会抛出一个钝异常(二进制XML文件行#15:错误膨胀类android.webkit.webview)。在堆栈跟踪的后面,更详细的信息是:java.lang.RuntimeException:无法在未调用Looper的线程内创建处理程序。prepare()以前从未见过。创建一个处理程序并从该线程调用处理程序。不能从UI线程以外的线程访问UI元素。或者在ui线程中执行所有操作。你必须找一个合适的工作环境。现在这个很好用。不过,该页面的加载时间仍然太长。;)我有一个问题:在第4点,你如何将膨胀的观点从一项活动传递到下一项活动?