簡體   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