[發明專利]一種防止子線程進行用戶界面操作的方法及裝置在審
| 申請號: | 201810259255.8 | 申請日: | 2018-03-27 |
| 公開(公告)號: | CN108595236A | 公開(公告)日: | 2018-09-28 |
| 發明(設計)人: | 郭方清 | 申請(專利權)人: | 五八有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F9/448 |
| 代理公司: | 工業和信息化部電子專利中心 11010 | 代理人: | 田衛平 |
| 地址: | 300450 天津市濱海新區經濟技術開*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用戶界面操作 線程 子線程 調用 判定 視圖渲染 監測 監測結果 進程 主線程 | ||
本發明公開了一種防止子線程進行用戶界面操作的方法及裝置,其中,方法包括:對執行視圖渲染的執行進程是否被調用進行監測;在監測到執行進程被調用時,判定當前用戶界面操作是子線程的線程操作;在判定當前用戶界面操作為子線程的線程操作時,將當前用戶界面操作調整為主線程的線程操作;本發明的方法及裝置,通過對執行視圖渲染的執行進程是否被調用進行監測,并依據監測結果實現了對當前用戶界面操作是否為子線程的線程操作進行了判定,此外,在確定當前用戶界面操作是子線程的線程操作的情況下,就可以將該當前用戶界面操作及時的調整為主線程的線程操作。從而,有效的避免了未將UI操作置于主線程進行處理而導致UI刷新時出現卡頓甚至APP閃退等問題。
技術領域
本發明涉及移動通信技術領域,尤其涉及一種防止子線程進行用戶界面操作的方法及裝置。
背景技術
iOS是目前市場上手機iPhone和平板電腦iPad的操作系統,由于硬件的支撐,手機iPhone上的iOS同樣可以像電腦系統一樣多線程并發地處理各種各樣的邏輯。而且,為了保證iOS的流暢性,系統在設計之初便約定所有UI(User's Interface,用戶界面)操作都必須放在主線程處理。由于開發人員在實現各種多線程操作時經常會對此忽視或者對此誤操作,從而會導致子線程進行UI操作,而這又常導致UI刷新時出現卡頓甚至APP閃退等問題。
發明內容
本發明的主要目的在于提出一種防止子線程進行用戶界面操作的方法及裝置,其克服了因開發人員在實現各種多線程操作時未將UI操作置于主線程進行處理而導致UI刷新時出現卡頓甚至APP閃退等問題。
根據本發明的一個方面,提供了一種防止子線程進行用戶界面操作的方法,所述方法包括:對執行視圖渲染的執行進程是否被調用進行監測;在監測到所述執行進程被調用時,判定所述當前用戶界面操作是子線程的線程操作;在判定所述當前用戶界面操作為子線程的線程操作時,將所述當前用戶界面操作調整為主線程的線程操作。
可選的,所述執行進程包括:用于計算視圖布局的進程和/或用于繪制視圖的進程。
可選的,所述將所述當前用戶界面操作調整為主線程的線程操作,包括:對所述當前用戶界面操作的所處環境是開發環境或是處于線上環境進行檢測;在檢測到所述當前用戶界面操作的所處環境是開發環境的情況下,產生告警信息,以提醒開發端將所述當前用戶界面操作開發為主線程的線程操作;在檢測到所述當前用戶界面操作的所處環境是線上環境的情況下,將所述當前用戶界面操作保存至預設代碼塊,并通過主線程的應用程序編程接口API對所述預設代碼塊進行處理以實現將所述當前用戶界面操作跳轉為主線程的線程操作。
可選的,所述對所述當前用戶界面操作的所處環境是開發環境或是處于線上環境進行檢測包括:預先在所述當前用戶界面操作中編譯入標識宏定義;或者,修改所述當前用戶界面操作中的宏定義為標識宏定義;其中,所述標識宏定義用于指示所述當前用戶界面操作所處環境;通過檢測所述當前用戶界面操作中的標識宏定義,獲取所述當前用戶界面操作所處環境。
可選的,當所述當前用戶界面操作的所處環境是開發環境時,所述標識宏定義DEV=1;當所述當前用戶界面操作的所處環境是線上環境時,所述標識宏定義DEV=0。
根據本發明的第二個方面,提供了一種防止子線程進行用戶界面操作的裝置,所述裝置包括:監測模塊,用于對執行視圖渲染的執行進程是否被調用進行監測;判定模塊,用于在監測到所述執行進程被調用時,判定所述當前用戶界面操作是子線程的線程操作;調整模塊,用于在判定所述當前用戶界面操作為子線程的線程操作時,將所述當前用戶界面操作調整為主線程的線程操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于五八有限公司,未經五八有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810259255.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種圖片加載方法及裝置
- 下一篇:一種顯示內容的方法及終端





