[發(fā)明專利]應用程序無響應的確定方法、裝置、處理器及終端在審
| 申請?zhí)枺?/td> | 201711080234.1 | 申請日: | 2017-11-06 |
| 公開(公告)號: | CN108052354A | 公開(公告)日: | 2018-05-18 |
| 發(fā)明(設計)人: | 張子天;董洪辰;江保貴;馬高龍 | 申請(專利權)人: | 北京趣拿軟件科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F11/30 |
| 代理公司: | 北京康信知識產(chǎn)權代理有限責任公司 11240 | 代理人: | 趙囡囡 |
| 地址: | 100080 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用程序 響應 確定 方法 裝置 處理器 終端 | ||
本發(fā)明公開了一種應用程序無響應的確定方法、裝置、處理器及終端。該方法包括:從預設路徑下獲取ANR信息,其中,ANR信息用于定位導致ANR發(fā)生的代碼關聯(lián)信息;根據(jù)ANR信息確定終端本地運行的應用程序發(fā)生ANR。本發(fā)明解決了相關技術中無法及時獲知終端上的APP發(fā)生ANR,以致于無法根據(jù)ANR相關信息進行代碼優(yōu)化的技術問題。
技術領域
本發(fā)明涉及計算機領域,具體而言,涉及一種應用程序無響應的確定方法、裝置、處理器及終端。
背景技術
相關技術中在安卓(Android)系統(tǒng)中,如果應用程序(APP)在一段時間內反應不夠靈敏,則該系統(tǒng)會向用戶顯示一個對話框,該對話框被稱為應用程序無響應(ApplicationNot Responding,簡稱為ANR)對話框。用戶既可以選擇“等待”而讓應用程序繼續(xù)運行,也可以選擇“強制關閉”。因此,一個流暢合理的應用程序不能頻繁出現(xiàn)ANR,而讓用戶重讀處理上述ANR對話框。在默認情況下,在Android系統(tǒng)中活動(Activity)的最長執(zhí)行時間為5秒。
APP通常會因為代碼質量問題導致ANR,但是Android系統(tǒng)并未提供ANR發(fā)生時的信息收集機制,因此,當用戶終端上的APP發(fā)生ANR時,研發(fā)人員無法及時獲知ANR發(fā)生更無法根據(jù)ANR相關信息進行代碼優(yōu)化。
針對上述的問題,目前尚未提出有效的解決方案。
發(fā)明內容
本發(fā)明至少部分實施例提供了一種應用程序無響應的確定方法、裝置、處理器及終端,以至少解決相關技術中無法及時獲知終端上的APP發(fā)生ANR,以致于無法根據(jù)ANR相關信息進行代碼優(yōu)化的技術問題。
根據(jù)本發(fā)明其中一實施例,提供了一種應用程序無響應的確定方法,包括:
從預設路徑下獲取ANR信息,其中,ANR信息用于定位導致ANR發(fā)生的代碼關聯(lián)信息;根據(jù)ANR信息確定終端本地運行的應用程序發(fā)生ANR。
可選地,從預設路徑下獲取ANR信息包括:在應用程序啟動過程中模擬系統(tǒng)監(jiān)控行為,確定終端支持對預設路徑下的預設文檔內容發(fā)生變化進行監(jiān)控;在預設文檔內容發(fā)生變化后,從預設文檔內容中獲取ANR信息。
可選地,從預設路徑下獲取ANR信息包括:在應用程序啟動過程中模擬系統(tǒng)監(jiān)控行為,確定終端不支持對預設路徑下的預設文檔內容發(fā)生變化進行監(jiān)控;通過預先創(chuàng)建的子線程向應用程序的主線程發(fā)生檢測消息,并在預設時長內未接收到主線程返回的響應消息時,則確定主線程發(fā)生阻塞;從預設文檔內容中獲取ANR信息。
可選地,在根據(jù)ANR信息確定應用程序發(fā)生ANR之后,還包括:將ANR信息發(fā)送至服務器,其中,服務器用于對ANR信息進行分類存儲,并按照預設查詢條件搜索到一個或多個待查閱的ANR文檔和/或采用按照預設統(tǒng)計條件搜索到的一個或多個待查閱的ANR文檔分析終端的ANR發(fā)生率。
根據(jù)本發(fā)明其中一實施例,還提供了一種應用程序無響應的確定裝置,包括:
獲取模塊,用于從預設路徑下獲取ANR信息,其中,ANR信息用于定位導致ANR發(fā)生的代碼關聯(lián)信息;確定模塊,用于根據(jù)ANR信息確定終端本地運行的應用程序發(fā)生ANR。
可選地,獲取模塊包括:第一確定單元,用于在應用程序啟動過程中模擬系統(tǒng)監(jiān)控行為,確定終端支持對預設路徑下的預設文檔內容發(fā)生變化進行監(jiān)控;第一獲取單元,用于在預設文檔內容發(fā)生變化后,從預設文檔內容中獲取ANR信息。
可選地,獲取模塊包括:第二確定單元,用于在應用程序啟動過程中模擬系統(tǒng)監(jiān)控行為,確定終端不支持對預設路徑下的預設文檔內容發(fā)生變化進行監(jiān)控;第三確定單元,用于通過預先創(chuàng)建的子線程向應用程序的主線程發(fā)生檢測消息,并在預設時長內未接收到主線程返回的響應消息時,則確定主線程發(fā)生阻塞;第二獲取單元,用于從預設文檔內容中獲取ANR信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京趣拿軟件科技有限公司,未經(jīng)北京趣拿軟件科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201711080234.1/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





