一種異常處理方法及裝置的制造方法
【技術領域】
[0001]本發明涉及終端技術領域,尤其涉及一種異常處理方法及裝置。
【背景技術】
[0002]目前在手機使用的過程,手機系統會經常出現異常,例如手機系統出現重啟、系統中的應用報錯、系統的運行速度變慢、系統內存發送泄露、系統中應用無響應等。在手機系統出現異常時,用戶一般被動地選擇接受異常情況,如重啟或者退機或者恢復出廠設置;然而用戶并不清楚手機系統出現異常的原因,例如到底是手機系統本身的原因,還是第三方某個應用的原因,用戶均不清楚,導致用戶體驗差;另外由于不清楚手機系統異常的具體原因,用戶也不能夠對異常進行針對性的處理,這些手機系統還是會出現之前異常情況,進一步導致用戶體驗差。
【發明內容】
[0003]本發明要解決的主要技術問題是,提供一種異常處理方法及裝置,能夠解決目前當終端系統出現異常時用戶無法知曉出現異常的原因的技術問題。
[0004]為解決上述技術問題,本發明提供一種異常處理方法,包括如下步驟:
[0005]當終端的系統出現異常時,所述終端對所述異常進行解析獲得當前出現所述異常的原因;
[0006]所述終端將出現所述異常的原因呈現給用戶。
[0007]進一步地,在所述終端對所述異常進行解析獲得當前出現所述異常的原因之前,還包括:
[0008]預先存儲所述系統出現的異常及其對應的原因;
[0009]將當前所述異常與存儲的異常進行匹配,若匹配失敗,則所述終端對所述異常進行解析獲得當前出現所述異常的原因。
[0010]進一步地,所述方法還包括:將所述終端解析獲得的所述原因更新至存儲中。
[0011]進一步地,所述預先存儲所述系統出現的異常及其對應的原因的步驟包括:
[0012]預先存儲所述系統歷史出現過的異常和所述終端解析出的出現該異常的原因。
[0013]進一步地,在將出現所述異常的原因呈現給用戶之前,還包括:若匹配成功,則從存儲中獲取與所述異常對應的原因。
[0014]進一步地,所述方法還包括:根據所述原因提示用戶進行相應的異常處理操作。
[0015]進一步地,所述根據所述原因提示用戶進行相應的異常處理操作的步驟包括:
[0016]當所述原因涉及應用程序時,提示用戶管理所述應用程序。
[0017]同樣為了解決上述的技術問題,本發明還提供了一種異常處理裝置,應用于終端,包括:解析模塊和呈現模塊;
[0018]所述解析模塊用于當所述終端的系統出現異常時,對所述異常進行解析獲得當前出現所述異常的原因;
[0019]所述呈現模塊用于將出現所述異常的原因呈現給用戶。
[0020]進一步地,所述裝置還包括:存儲模塊和匹配模塊;
[0021]所述存儲模塊用于在所述解析模塊對所述異常進行解析獲得當前出現所述異常的原因之前,預先存儲所述系統出現的異常及其對應的原因;
[0022]所述匹配模塊用于在所述解析模塊對所述異常進行解析獲得當前出現所述異常的原因之前,將當前所述異常與所述存儲模塊存儲的異常進行匹配;
[0023]所述解析模塊用于在所述匹配模塊匹配失敗時,對所述異常進行解析獲得當前出現所述異常的原因。
[0024]進一步地,所述裝置還包括:更新模塊;
[0025]所述更新模塊用于將所述解析模塊解析獲得的所述原因更新至所述存儲模塊中。
[0026]進一步地,所述裝置還包括:原因獲取模塊;
[0027]所述原因獲取模塊用于在所述匹配模塊匹配成功時,從所述存儲模塊中獲取與所述異常對應的原因。
[0028]進一步地,所述存儲模塊用于預先存儲所述系統歷史出現過的異常和所述終端解析出的出現該異常的原因。
[0029]本發明的有益效果是:
[0030]本發明提供了一種異常處理方法及裝置,可以使得當終端系統出現異常時用戶知曉出現異常的原因,提升用戶的體驗;具體地,本發明的異常處理方法,包括:當終端的系統出現異常時,所述終端對所述異常進行解析獲得當前出現所述異常的原因;所述終端將出現所述異常的原因呈現給用戶;本發明的方法在中終端的系統出現異常時,由終端解析出出現異常的原因,并呈現給用戶;使得用戶可以清楚終端系統出現異常的原因,減少用戶對于系統未知的心理,提升了用戶體驗;另外,由于用戶清楚終端系統出現異常的原因后續就可以進行針對性的異常處理操作,解決該終端系統出現的異常,進一步提升了用戶體驗。
【附圖說明】
[0031]圖1為本發明實施例一提供的一種異常處理方法的流程示意圖;
[0032]圖2為本發明實施例一提供的另一種異常處理方法的流程示意圖;
[0033]圖3為本發明實施例一提供的一種終端界面的示意圖;
[0034]圖4為本發明實施例一提供的另一種終端界面的示意圖;
[0035]圖5為本發明實施例二提供的第一種異常處理裝置的結構示意圖;
[0036]圖6為本發明實施例二提供的第二種異常處理裝置的結構示意圖;
[0037]圖7為本發明實施例二提供的第三種異常處理裝置的結構示意圖;
[0038]圖8為本發明實施例二提供的第四種異常處理裝置的結構示意圖。
【具體實施方式】
[0039]下面通過【具體實施方式】結合附圖對本發明作進一步詳細說明。
[0040]實施例一:
[0041]考慮到目前當終端系統出現異常時用戶無法知曉出現異常的原因的問題,本實施例提供了一種異常處理方法,如圖1所示,包括如下步驟:
[0042]步驟101:當終端的系統出現異常時,所述終端對所述異常進行解析獲得當前出現所述異常的原因。
[0043]本實施例中終端的系統指的是終端的操作系統,例如安卓系統或1S系統。本實施例中系統出現的異常包括:系統出現重啟、系統中的應用報錯、系統的運行速度變慢、系統內存發送泄露、系統中應用無響應等。
[0044]本實施例中終端對異常進行解析獲取異常原因具體過程可以包括:
[0045]終端系統利用其自帶的處理機制來對異常進行解析以獲得當前出現所述異常的原因。
[0046]具體地,在終端的系統出現異常時終端會記錄異常生成日志文件,需要分析原因時,利用系統自帶的處理機制直接打開日志文件獲取系統異常情況,然后分析出現這些異常的原因;或者,利用系統自帶的處理機制監聽系統出現的異常情況,然后直接分析出現這些異常的原因。
[0047]例如,在Android系統出現異常時,Android系統會記錄系統異常并生成日志文件即 Log, “12-05 18:34:59.514905 10560 I ActivityManager:Process com.cn.taskmanager (pid 12196) has died (即應用掛掉)”;Android 系統會打開上述 Log 獲取異常情況,然后解析原因,(比如應用A版本太舊導致的等)。
[0048]又例如,Android系統可利用Drop Box Mananger Service機制來收集相應的應用或系統出現的問題,并分析造成這些問題的原因。Drop Box Mananger Service可用于生成和管理系統運行時的一些日志文件,然后解析系統異常的原因。這些日志文件大多記錄的是系統或系統中某個應用程序出錯時的信息。當Drop Box Mananger Service監聽到 Android 系統出現異常 “12-05 18:34:59.514905 10560 I ActivityManager:Processcom.cn.taskmanager (pid 12196) has died(即應用掛掉)”時,直接解析出現該異常的原因。在實際應用中,當應用Crash時,系統會彈出force close對話框提示用戶,此時DropBox Mananger Service機制收集相應的原因,在需要的時候提醒或通知用戶。
[0049]又例如,Android系利用strictmode機制可以查看相應的應用的主線程中執行的一些操作是否違例;Android系統利用systemserver機制對重啟的Log作出簡析分析原因。
[0050]步驟102:所述終端將出現所述異常的原因呈現給用戶。
[0051]具體地呈現方式可以為:在所述終端上顯示出現異常的原因,或者將原因發送給用戶其他設備進行顯示,或者以語音方式將原因傳遞給用戶等。
[0052]本實施例提供的異常處理方法在中終端的系統出現異常時,由終端解析出出現異常的原因,并呈現給用戶;使得用戶可以清楚終端系統出現異常的原因,減少用戶對于系統未知的心理,提升了用戶體驗;另外,由于用戶清楚終端系統出現異常的原因后續就可以進行針對性的異常處理操作,解決該終端系統出現的異常,進一步提升了用戶體驗。例如當手機系統出現重啟或者變慢時,手機自己會解析出系統重啟或者變慢的原因,并顯示該原因給用戶,這樣用戶就可以清楚手機重啟或變慢的原因,例如應用程序占用內存過大等。
[0053]為了提高終端獲取系統出現異常的原因的速率,本實施例方法可以事先存儲各種系統異常情況及其原因,之后,當系統出現異常時,可以從存儲中匹配出異常原因,這些就不需要終端對異常進行分析,避免耗費時間和終端資源;具體,如圖2所示,本實施例提供的異常處理方法包括如下步驟:
[0054]步驟201:預先存儲所述系統出現的異常及其對應的原因。
[0055]具體地,事先收集終端系統出現的一些異常,如上面提到的重啟、應用報錯、系統變慢等等,然后獲取出現這些異常的原因,接著將異常及其對應的原因存儲在終端中。
[0056]優先地,預先存儲所述系統歷史出現過的異常和所述終端解析獲得的出現該異常的原因。例如,之