一種信息提醒方法及移動(dòng)終端的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及電子技術(shù)領(lǐng)域,尤其涉及一種信息提醒方法及移動(dòng)終端。
【背景技術(shù)】
[0002] 隨著移動(dòng)終端技術(shù)的不斷發(fā)展,可在手機(jī)等移動(dòng)終端上運(yùn)行的應(yīng)用也越來越多, 該各種功能的應(yīng)用為用戶帶來了極大的便利。然而,很多情況下,一些應(yīng)用在手機(jī)上運(yùn)行時(shí) 會(huì)產(chǎn)生應(yīng)用無響應(yīng)(ApplicationNotResponding,ANR)的問題。比如,由于不同應(yīng)用的開 發(fā)者往往不同,使得有些應(yīng)用的代碼寫得不規(guī)范,從而導(dǎo)致的ANR問題。此時(shí),因用戶無法 了解到導(dǎo)致該ANR情況的原因,也就無法知道采取何種措施去解決該ANR問題,手機(jī)運(yùn)行效 率較低。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明實(shí)施例提供了一種信息提醒方法及移動(dòng)終端,能夠在檢測(cè)到終端無響應(yīng)時(shí) 輸出操作提示信息,以指導(dǎo)用戶解決該無響應(yīng)問題,提升了終端運(yùn)行效率。
[0004] 本發(fā)明實(shí)施例公開了一種信息提醒方法,包括:
[0005] 當(dāng)移動(dòng)終端無響應(yīng)時(shí),按照預(yù)設(shè)的診斷規(guī)則對(duì)所述移動(dòng)終端進(jìn)行診斷,得到所述 無響應(yīng)的診斷結(jié)果;
[0006] 生成與所述診斷結(jié)果對(duì)應(yīng)的用于解決所述無響應(yīng)的操作提示信息;
[0007] 輸出所述操作提示信息,以提醒用戶根據(jù)所述操作提示信息對(duì)所述移動(dòng)終端進(jìn)行 操作。
[0008] 可選的,所述按照預(yù)設(shè)的診斷規(guī)則對(duì)所述移動(dòng)終端進(jìn)行診斷,得到所述無響應(yīng)的 診斷結(jié)果,包括:
[0009] 從包括所述移動(dòng)終端的中央處理器CPU使用信息的第一配置文件中獲取所述無 響應(yīng)時(shí)所述移動(dòng)終端的當(dāng)前CPU占用值;
[0010] 判斷所述當(dāng)前CPU占用值是否超過預(yù)設(shè)的第一閾值;
[0011] 若超過所述第一閾值,則生成所述移動(dòng)終端的CPU當(dāng)前超載的診斷結(jié)果;
[0012] 所述生成與所述診斷結(jié)果對(duì)應(yīng)的用于解決所述無響應(yīng)的操作提示信息,包括:
[0013] 根據(jù)所述移動(dòng)終端的CPU當(dāng)前超載的診斷結(jié)果,生成用于提示用戶清理所述移動(dòng) 終端內(nèi)存空間的操作提示信息。
[0014] 可選的,所述按照預(yù)設(shè)的診斷規(guī)則對(duì)所述移動(dòng)終端進(jìn)行診斷,得到所述無響應(yīng)的 診斷結(jié)果,包括:
[0015] 檢測(cè)包括所述移動(dòng)終端的運(yùn)行棧信息的第二配置文件中是否存在與預(yù)設(shè)的異常 關(guān)鍵字相同的關(guān)鍵字;
[0016] 根據(jù)所述相同的關(guān)鍵字,生成用于描述所述相同的關(guān)鍵字對(duì)應(yīng)的異常的診斷結(jié) 果;
[0017] 所述生成與所述診斷結(jié)果對(duì)應(yīng)的用于解決所述無響應(yīng)的操作提示信息,包括:
[0018] 生成用于解決所述相同的關(guān)鍵字對(duì)應(yīng)的異常的操作提示信息。
[0019] 可選的,所述操作提示信息包括所述診斷結(jié)果。
[0020] 可選的,在所述按照預(yù)設(shè)的診斷規(guī)則對(duì)所述移動(dòng)終端進(jìn)行診斷,得到所述無響應(yīng) 的診斷結(jié)果之前,所述方法還包括:
[0021] 輸出診斷提示消息,所述診斷提示消息用于提示用戶是否需要對(duì)所述移動(dòng)終端進(jìn) 行診斷;
[0022] 若接收到用戶針對(duì)所述診斷提示消息輸入的確認(rèn)診斷指令,則執(zhí)行所述的按照預(yù) 設(shè)的診斷規(guī)則對(duì)所述移動(dòng)終端進(jìn)行診斷,得到所述無響應(yīng)的診斷結(jié)果的步驟。
[0023] 相應(yīng)地,本發(fā)明實(shí)施例還公開了一種移動(dòng)終端,包括:
[0024] 診斷模塊,用于當(dāng)移動(dòng)終端無響應(yīng)時(shí),按照預(yù)設(shè)的診斷規(guī)則對(duì)所述移動(dòng)終端進(jìn)行 診斷,得到所述無響應(yīng)的診斷結(jié)果;
[0025] 信息生成模塊,用于生成與所述診斷結(jié)果對(duì)應(yīng)的用于解決所述無響應(yīng)的操作提示 信息;
[0026] 第一輸出模塊,用于輸出所述信息生成模塊生成的所述操作提示信息,以提醒用 戶根據(jù)所述操作提示信息對(duì)所述移動(dòng)終端進(jìn)行操作。
[0027] 可選的,所述診斷模塊包括:
[0028] 獲取單元,用于當(dāng)移動(dòng)終端無響應(yīng)時(shí),從包括所述移動(dòng)終端的CPU使用信息的第 一配置文件中獲取所述無響應(yīng)時(shí)所述移動(dòng)終端的當(dāng)前CPU占用值;
[0029] 判斷單元,用于判斷所述獲取單元獲取的所述當(dāng)前CPU占用值是否超過預(yù)設(shè)的第 一閾值;
[0030] 第一生成單元,用于在所述判斷單元的判斷結(jié)果為所述當(dāng)前CPU占用值超過所述 第一閾值時(shí),生成所述移動(dòng)終端的CPU當(dāng)前超載的診斷結(jié)果;
[0031] 所述信息生成模塊具體用于:
[0032] 根據(jù)所述移動(dòng)終端的CPU當(dāng)前超載的診斷結(jié)果,生成用于提示用戶清理所述移動(dòng) 終端內(nèi)存空間的操作提示信息。
[0033] 可選的,所述診斷模塊包括:
[0034] 檢測(cè)單元,用于當(dāng)移動(dòng)終端無響應(yīng)時(shí),檢測(cè)包括所述移動(dòng)終端的運(yùn)行棧信息的第 二配置文件中是否存在與預(yù)設(shè)的異常關(guān)鍵字相同的關(guān)鍵字;
[0035] 第二生成單元,用于根據(jù)所述相同的關(guān)鍵字,生成用于描述所述相同的關(guān)鍵字對(duì) 應(yīng)的異常的診斷結(jié)果;
[0036] 所述信息生成模塊具體用于:
[0037] 生成用于解決所述相同的關(guān)鍵字對(duì)應(yīng)的異常的操作提示信息。
[0038] 可選的,所述操作提示信息包括所述診斷結(jié)果。
[0039] 可選的,所述移動(dòng)終端還包括:
[0040] 第二輸出模塊,用于輸出診斷提示消息,所述診斷提示消息用于提示用戶是否需 要對(duì)所述移動(dòng)終端進(jìn)行診斷;
[0041] 通知模塊,用于在接收到用戶針對(duì)所述診斷提示消息輸入的確認(rèn)診斷指令時(shí),通 知所述診斷模塊按照預(yù)設(shè)的診斷規(guī)則對(duì)所述移動(dòng)終端進(jìn)行診斷,得到所述無響應(yīng)的診斷結(jié) 果。
[0042] 實(shí)施本發(fā)明實(shí)施例,具有如下有益效果:
[0043] 本發(fā)明實(shí)施例可在終端出現(xiàn)無響應(yīng)時(shí)對(duì)終端進(jìn)行無響應(yīng)診斷,從而得到該無響應(yīng) 的診斷結(jié)果,并輸出根據(jù)該診斷結(jié)果得到的操作提示信息,以指導(dǎo)用戶解決該無響應(yīng)問題, 使得用戶能夠知道采取何種措施解決該無響應(yīng)問題,從而提升了終端運(yùn)行效率。
【附圖說明】
[0044] 為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的 附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普 通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0045] 圖1是本發(fā)明實(shí)施例提供的一種信息提醒方法的流程示意圖;
[0046] 圖2是本發(fā)明實(shí)施例提供的另一種信息提醒方法的流程示意圖;
[0047] 圖3是本發(fā)明實(shí)施例提供的又一種信息提醒方法的流程示意圖;
[0048] 圖4是本發(fā)明實(shí)施例提供的一種移動(dòng)終端的結(jié)構(gòu)示意圖;
[0049] 圖5是本發(fā)明實(shí)施例提供的另一種移動(dòng)終端的結(jié)構(gòu)示意圖;
[0050] 圖6是本發(fā)明實(shí)施例提供的又一種移動(dòng)終端的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0051] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā) 明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施 例,都屬于本發(fā)明保護(hù)的范圍。
[0052] 本發(fā)明實(shí)施例公開了一種信息提醒方法及移動(dòng)終端,能夠在檢測(cè)到終端無響應(yīng)時(shí) 對(duì)終端進(jìn)行診斷并輸出操作提示信息,以指導(dǎo)用戶解決該無響應(yīng)問題,從而提升了終端運(yùn) 行效率。以下分別詳細(xì)說明。
[0053] 請(qǐng)參見圖1,圖1是本發(fā)明實(shí)施例提供的一種信息提醒方法的流程示意圖,具體 的,本發(fā)明實(shí)施例的所述方法可以包括以下步驟:
[0054] S101 :當(dāng)移動(dòng)終端無響應(yīng)時(shí),按照預(yù)設(shè)的診斷規(guī)則對(duì)所述移動(dòng)終端進(jìn)行診斷,得到 所述無響應(yīng)的診斷結(jié)果。
[0055] 需要說明的是,本發(fā)明實(shí)施例的所述方法可具體應(yīng)用于移動(dòng)終端中,該移動(dòng)終 端包括但不限于智能手機(jī)(如Android手機(jī)、iOS手機(jī)等)、平板電腦、移動(dòng)互聯(lián)網(wǎng)設(shè)備 (MobileInternetDevices,MID)、個(gè)人數(shù)字助理(PersonalDigitalAssistant,PDA)等。
[0056] 具體實(shí)施例中,當(dāng)終端出現(xiàn)無響應(yīng)的情況時(shí),即可按照預(yù)設(shè)的診斷規(guī)則對(duì)當(dāng)前終 端進(jìn)行診斷,比如診斷發(fā)生無響應(yīng)時(shí)當(dāng)前終端CPU的使用情況,和/或發(fā)生無響應(yīng)時(shí)終端運(yùn) 行棧(trace)的情況,從而得到該無響應(yīng)的診斷結(jié)果。其中,該診斷結(jié)果可包括CPU超載 (即CPU繁忙)、發(fā)生死鎖現(xiàn)象、應(yīng)用自身主線程操作數(shù)據(jù)庫(kù)、應(yīng)用自身主線程操作網(wǎng)絡(luò)以