在活动A中预加载Webview并将其传递给活动B以加快加载速度

时间:2013-01-05 11:07:07

标签: java android background webview

在我的一个应用程序中我使用webview加载页面,方案是我有活动A和活动B,活动A显示菜单列表,在选择列表中的任何项目时它将打开活动B ,在Activity BI中我正在做所有与webview相关的活动,比如使用URL加载webview但是花了很多时间来显示那个页面,我的问题就是在那里我可以在活动A中预加载webview并将其传递给B以立即加载

如果可以在活动A中预加载webview并将其传递给活动B以立即呈现,请告诉我它是如何实现的?

注意:我可以在活动A中使用进度对话框,直到webview加载(等到onPageFinished)被调用并启动活动B,但是如何在此处立即加载webview?

2 个答案:

答案 0 :(得分:3)

您无法以任何方式分享活动之间的转移视图。所以你应该保持单一活动(你可以使用片段来组织你的观点)。创建webview,隐藏它,开始加载数据。加载数据时显示webview。

P.S。您可以手动下载html源代码和/或稍后用于webview的一些资源......但这可能很棘手。

答案 1 :(得分:0)

您无法在活动之间共享视图,但依赖在您从网址加载的网页类型中,您可以将html缓存到SD卡上的文件中,然后在活动B中加载WebView从这个文件。