[發明專利]基于應用程序的線程的頁面展示方法及相關設備在審
| 申請號: | 202010470742.6 | 申請日: | 2020-05-28 |
| 公開(公告)號: | CN111694628A | 公開(公告)日: | 2020-09-22 |
| 發明(設計)人: | 陳翔 | 申請(專利權)人: | 平安普惠企業管理有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F9/448;H04M1/725;H04L29/08 |
| 代理公司: | 深圳市賽恩倍吉知識產權代理有限公司 44334 | 代理人: | 劉麗華;孫芬 |
| 地址: | 518000 廣東省深圳市前海深港合作區前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 應用程序 線程 頁面 展示 方法 相關 設備 | ||
一種基于應用程序的線程的頁面展示方法,所述基于應用程序的線程的頁面展示方法包括:在應用程序APP啟動時,通過所述APP對應的子線程向服務器發送網絡請求;使用runloop對所述APP對應的主線程進行阻塞;判斷在所述runloop的阻塞時長內是否接收到所述服務器針對所述網絡請求發送的回調事件;若在所述runloop的阻塞時長內接收到所述服務器針對所述網絡請求發送的回調事件,通過所述主線程分流展示所述APP的新版本頁面或舊版本頁面。本發明還提供一種相關設備。本發明動態智能地調整runloop對主線程是否執行阻塞,使得APP能夠獲得最佳的等待時長,從而可以避免APP處于一直等待不可用的狀態,提升用戶體驗。
技術領域
本發明涉及智能終端技術領域,尤其涉及一種基于應用程序的線程的頁面展示方法及相關設備。
背景技術
目前,在新版本的APP發布之前,需要采用ABTest進行新舊版本的分流方案,比如A設備/用戶訪問APP時展示舊版本,B設備/用戶訪問APP時展示新版本。通常,APP在啟動時,需要先向服務器發送網絡請求后才能進行頁面展示。由于網絡請求是在非主線程異步請求的,必須阻塞主線程直到網絡請求返回,才會繼續執行后續的頁面展示邏輯。然而,網絡請求的時間是不定的,如果一直未返回回調,將會導致APP一直被阻塞,一直處于不可用狀態,嚴重影響用戶體驗。
發明內容
鑒于以上內容,有必要提供一種基于應用程序的線程的頁面展示方法及相關設備,能夠動態智能地調整runloop對主線程是否執行阻塞,使得APP能夠獲得最佳的等待時長,從而可以避免APP處于一直等待不可用的狀態,提升用戶體驗。
本發明的第一方面提供一種基于應用程序的線程的頁面展示方法,所述基于應用程序的線程的頁面展示方法包括:
在應用程序APP啟動時,通過所述APP對應的子線程向服務器發送網絡請求;
使用runloop對所述APP對應的主線程進行阻塞;
判斷在所述runloop的阻塞時長內是否接收到所述服務器針對所述網絡請求發送的回調事件;
若在所述runloop的阻塞時長內接收到所述服務器針對所述網絡請求發送的回調事件,通過所述主線程分流展示所述APP的新版本頁面或舊版本頁面。
在一種可能的實現方式中,所述在應用程序APP啟動時,通過所述APP對應的子線程向服務器發送網絡請求之前,所述基于應用程序的線程的頁面展示方法還包括:
獲取云監測平臺監測到服務器的接口請求的多個時長;
根據所述多個時長,計算平均時長;
根據預設的網絡請求成功的概率值,確定時長變量;
根據所述平均時長以及所述時長變量,確定超時時長。
在一種可能的實現方式中,所述通過所述主線程分流展示所述APP的新版本頁面或舊版本頁面包括:
獲取所述APP被啟動的設備的設備標識;
根據所述設備標識,判斷所述設備是否具備分流展示所述APP的新舊版本頁面的權限;
若所述設備具備分流展示所述APP的新舊版本頁面的權限,通過所述主線程展示所述APP的新版本頁面;或
若所述設備不具備分流展示所述APP的新舊版本頁面的權限,通過所述主線程展示所述APP的舊版本頁面。
在一種可能的實現方式中,所述通過所述主線程分流展示所述APP的新版本頁面或舊版本頁面包括:
獲取所述APP的登錄用戶的用戶標識;
根據所述用戶標識,判斷所述登錄用戶是否具備分流展示所述APP的新舊版本頁面的權限;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安普惠企業管理有限公司,未經平安普惠企業管理有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010470742.6/2.html,轉載請聲明來源鉆瓜專利網。





