[發明專利]識別安卓系統繪制線程的方法、裝置、移動終端及存儲介質有效
| 申請號: | 202110239090.X | 申請日: | 2021-03-03 |
| 公開(公告)號: | CN113051047B | 公開(公告)日: | 2023-06-27 |
| 發明(設計)人: | 丁唐;王斌宏 | 申請(專利權)人: | 馭新智行科技(寧波)有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/52;G06F9/54 |
| 代理公司: | 深圳紫藤知識產權代理有限公司 44570 | 代理人: | 陳丹 |
| 地址: | 315800 浙江省寧波市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 識別 系統 繪制 線程 方法 裝置 移動 終端 存儲 介質 | ||
本發明公開了一種識別安卓程序繪制線程的方法、裝置、移動終端及存儲介質,所述方法包括:創建多個線程,所述線程包括應用進程的主線程、安卓系統的硬件渲染線程和自定義線程中的一種或多種線程;通過線程進行跨進程通信并申請圖形緩存區,調用BufferQueue的QueueBuffer函數將客戶端繪制好的圖形內容遞交給系統圖形緩沖區;根據進程狀態切換時的狀態識別線程任務,識別當前運行線程,標記線程當前的task_struct為ui_thread,得到繪制線程狀態;根據進程狀態切換時的狀態識別線程任務,若不是當前運行線程,則重置繪制線程狀態。本發明能夠識別移動終端上繪制相關的進程并給予最大的資源利用,能夠提高移動的系統的利用率。
技術領域
本發明涉及Android操作系統終端的技術領域,具體的涉及一種識別安卓系統繪制線程的方法、裝置、移動終端及存儲介質。
背景技術
隨著計算機技術的不斷發展,手機、平板電腦、臺式電腦等移動終端上安裝的軟件越來越多,進而軟件對移動終端上的資源的爭奪越來越激烈,如中央處理器CPU、存儲器Memory、IO等。處理器廠商受到功耗和溫度的限制,同時為了保持高性能運算持續增長,計算機技術已經朝著多核計算機體系架構方向發展。為了充分利用多核架構,應用程序被拆分成多個可獨立運行在單個CPU上面的線程,這樣設計程序可以并行執行提高整體運行效率。目前,當軟件在移動終端上運行時,移動終端上可能還會存在多個軟件殘留的輔助進程、用于收集數據以制定用戶策略的進程、用于彈出彈窗的進程等。由于這些殘留進程占用了移動終端的資源,導致移動終端經常出現卡頓或運行較慢等現象。
線程是程序執行流的最小單元,是進程中的一個實體,是被系統獨立調度和分派的基本單位。線程包括就緒、卡頓(阻塞)和運行三種基本狀態。就緒狀態是指線程具備運行的所有條件,邏輯上可以運行,在等待處理機;運行狀態是指線程占有處理機正在運行;卡頓狀態是指線程在等待一個事件(如某個信號量),邏輯上不可執行。線程處于卡頓狀態將直接影響整個程序的運行效果。因此,如何識別移動終端上繪制相關的線程并給予最大的資源利用成為一個需要解決的技術問題。
因此,有必要提供一種識別安卓系統繪制線程的方法、移動終端及存儲介質以解決上述問題。
發明內容
本發明要解決的技術問題在于,軟件在移動終端上運行時,移動終端上可能還會存在多個軟件殘留的輔助進程、用于收集數據以制定用戶策略的進程、用于彈出彈窗的進程等,殘留進程占用了移動終端的資源,導致移動終端經常出現卡頓或運行較慢等現象,而線程處于卡頓狀態將直接影響整個程序的運行效果,因此本發明人提供一種識別安卓系統繪制線程的方法、移動終端及存儲介質用以解決上述問題。
本發明解決技術問題所采用的技術方案如下:
第一方面,本發明提供一種識別安卓系統繪制線程的方法,用于基于安卓操作系統的客戶端,包括以下步驟:
創建多個線程,所述線程包括應用進程的主線程、安卓系統的硬件渲染線程和自定義線程中的一種或多種線程;
通過線程進行跨進程通信并申請圖形緩存區,調用BufferQueue的QueueBuffer函數將客戶端繪制好的圖形內容遞交給系統圖形緩沖區;
根據進程狀態切換時的狀態識別線程任務,識別當前運行線程,標記線程當前的task_struct為ui_thread,得到繪制線程狀態;
根據進程狀態切換時的狀態識別線程任務,若不是當前運行線程,則重置繪制線程狀態。
在上述技術方案中,優選的,根據進程狀態切換時的狀態識別線程任務的步驟包括:
當前運行線程為主線程時,通過是否是前臺狀態進行繪制線程狀態的設置,若是前臺狀態,則標記為繪制線程并進入繪制流程,否則重置繪制線程狀態或采用默認優先級進入流程;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于馭新智行科技(寧波)有限公司,未經馭新智行科技(寧波)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110239090.X/2.html,轉載請聲明來源鉆瓜專利網。





