繁体   English   中英

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

[英]Preloading the Webview in Activity A and Passing it to Activity B for faster loading

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

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

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

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

PS你可以手动下载html源代码和/或一些资源,以便以后用于webview ...但这可能很棘手。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM