[發明專利]應用頁面加載方法、裝置及計算機可讀存儲介質有效
| 申請號: | 201810546965.9 | 申請日: | 2018-05-31 |
| 公開(公告)號: | CN108845839B | 公開(公告)日: | 2023-07-14 |
| 發明(設計)人: | 鐘易宏;萬升;毛俊杰;胡進 | 申請(專利權)人: | 康鍵信息技術(深圳)有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/451 |
| 代理公司: | 深圳市沃德知識產權代理事務所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
| 地址: | 518000 廣東省深圳市前海深港合作區前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用 頁面 加載 方法 裝置 計算機 可讀 存儲 介質 | ||
1.一種應用頁面加載方法,其特征在于,所述方法包括:
在ReactNative應用啟動時,加載并執行所述ReactNative應用的公共包,以生成公共執行上下文,其中,所述ReactNative應用的軟件包由公共包和業務包組成;
當需要加載ReactNative頁面時,檢測執行上下文的緩存列表中是否有所述ReactNative應用的執行上下文信息;
若執行上下文的緩存列表中有所述ReactNative應用的執行上下文信息,則獲取所述公共執行上下文的加載清單,根據所述加載清單判斷當前的ReactNative頁面所屬的模塊是否被加載,若當前的ReactNative頁面所屬的模塊已被加載,則創建根視圖,為所述根視圖指定與當前的ReactNative頁面對應的組件名,并將指定組件名后的根視圖添加到當前的ReactNative頁面的視圖上以加載所述ReactNative頁面,以及,確定當前的ReactNative頁面對應的組件名,將所述組件名添加至所述加載清單中;
若執行上下文的緩存列表中沒有所述ReactNative應用的執行上下文信息,則獲取并加載生成的公共執行上下文;
獲取所述業務包,并在加載的所述公共執行上下文上執行所述業務包的代碼,以加載所述ReactNative頁面。
2.如權利要求1所述的應用頁面加載方法,其特征在于,所述獲取所述業務包,并在加載的所述公共執行上下文上執行所述業務包,以加載所述ReactNative頁面的步驟包括:
讀取所述業務包,在加載的所述公共執行上下文上執行所述業務包的代碼;
根據所述業務包確定當前的ReactNative頁面對應的組件名;
創建根視圖,為所述根視圖指定與當前的ReactNative頁面對應的組件名,并將指定組件名后的根視圖添加到當前的ReactNative頁面的視圖上,以加載所述ReactNative頁面。
3.如權利要求1或2所述的應用頁面加載方法,其特征在于,所述在ReactNative應用啟動時,加載并執行所述ReactNative應用的公共包,以生成公共執行上下文的步驟之后,所述方法還包括步驟:
將生成的公共執行上下文添加至待使用執行上下文清單中;
所述獲取并加載生成的公共執行上下文的步驟包括:
根據已獲取公共執行上下文清單判斷所述ReactNative應用是否已獲取執行上下文;
若是,則將已緩存的公共執行上下文加載至內存中;
若否,則從所述待使用執行上下文清單中獲取生成的公共執行上下文并加載;
從所述待使用執行上下文清單中移除所述公共執行上下文,并將所述公共執行上下文添加至已獲取公共執行上下文清單中。
4.如權利要求3所述的應用頁面加載方法,其特征在于,所述將所述公共執行上下文添加至已獲取公共執行上下文清單中的步驟包括:
以所述ReactNative應用的名字和版本號作為鍵、以所述公共執行上下文作為值,將所述公共執行上下文添加至已獲取公共執行上下文清單中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于康鍵信息技術(深圳)有限公司,未經康鍵信息技術(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810546965.9/1.html,轉載請聲明來源鉆瓜專利網。





