一種運行錯誤處理方法及系統(tǒng)以及智能終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能終端技術(shù)領(lǐng)域,尤其涉及一種運行錯誤處理方法及系統(tǒng)以及智能終端。
【背景技術(shù)】
[0002]隨著智能終端的普及,越來越多的應(yīng)用程序開始進(jìn)入人們的日常生活。受限于應(yīng)用程序開發(fā)人員的技術(shù)水準(zhǔn)、開發(fā)周期、測試深度等原因,很多應(yīng)用程序的開發(fā)質(zhì)量并不能得到保證,因此流入應(yīng)用市場的一些應(yīng)用程序或多或少存在一些內(nèi)部出錯的潛在誘發(fā)因素。
[0003]現(xiàn)有技術(shù)中,當(dāng)應(yīng)用程序在運行過程中內(nèi)部出錯時,很有可能導(dǎo)致應(yīng)用程序閃退,從而給用戶造成非常差的使用體驗。并且應(yīng)用程序在閃退時,有可能無法保存出錯日志,因此給開發(fā)人員查找錯誤原因也帶來諸多不便。
【發(fā)明內(nèi)容】
[0004]根據(jù)現(xiàn)有技術(shù)中存在的問題,現(xiàn)提供一種運行錯誤處理方法及系統(tǒng)以及智能終端的技術(shù)方案,旨在解決智能終端的應(yīng)用程序在內(nèi)部出現(xiàn)運行錯誤時容易閃退等問題,提升用戶的使用體驗。
[0005]上述技術(shù)方案具體包括:
[0006]一種運行錯誤處理方法,適用于智能終端;其中,包括:
[0007]步驟S1,采用一個監(jiān)測接口監(jiān)測所述智能終端中的應(yīng)用程序是否出現(xiàn)運行錯誤,并在監(jiān)測出現(xiàn)運行錯誤時轉(zhuǎn)向步驟S2 ;
[0008]步驟S2,創(chuàng)建一個獨立于所述應(yīng)用程序的處理線程,以按照預(yù)設(shè)的方法對所述應(yīng)用程序的所述運行錯誤進(jìn)行處理,并在處理完畢后轉(zhuǎn)向步驟S3 ;
[0009]步驟S3,終止所述處理線程,隨后返回所述步驟S1。
[0010]優(yōu)選的,該運行錯誤處理方法,其中,所述步驟S1中,所述監(jiān)測接口為java接口。
[0011]優(yōu)選的,該運行錯誤處理方法,其中,所述步驟S1執(zhí)行完畢后,于所述應(yīng)用程序的顯示窗口內(nèi)顯示出現(xiàn)運行錯誤的提示信息,同時轉(zhuǎn)向所述步驟S2。
[0012]優(yōu)選的,該運行錯誤處理方法,其中,所述步驟S2中,所述預(yù)設(shè)的方法具體包括:
[0013]步驟S21,所述處理線程獲取關(guān)聯(lián)于所述運行錯誤的錯誤信息;
[0014]步驟S22,所述處理線程判斷所述智能終端內(nèi)是否保存有與所述錯誤信息相同的歷史記錄:
[0015]若是,則轉(zhuǎn)向步驟S25 ;
[0016]步驟S23,所述處理線程將所述錯誤信息作為所述歷史記錄保存,并將所述歷史記錄上傳至一遠(yuǎn)程的服務(wù)端;
[0017]步驟S24,所述處理線程將對應(yīng)的所述歷史記錄的狀態(tài)標(biāo)記為已發(fā)送至所述服務(wù)端,隨后轉(zhuǎn)向所述步驟S3;
[0018]步驟S25,所述處理線程判斷對應(yīng)于所述錯誤信息的所述歷史記錄是否已被發(fā)送至所述服務(wù)端:
[0019]若是,則轉(zhuǎn)向所述步驟S3 ;
[0020]若否,則將所述歷史記錄上傳至所述服務(wù)端,隨后返回所述步驟S24。
[0021]優(yōu)選的,該運行錯誤處理方法,其中,執(zhí)行所述步驟S24之前,首先執(zhí)行下述步驟:
[0022]判斷向所述服務(wù)端上傳所述歷史記錄是否成功:
[0023]若是,則轉(zhuǎn)向所述步驟S24 ;
[0024]若否,則直接轉(zhuǎn)向所述步驟S3。
[0025]優(yōu)選的,該運行錯誤處理方法,其中,所述步驟S25中,若判斷對應(yīng)于所述錯誤信息的所述歷史記錄尚未被發(fā)送至所述服務(wù)端,則在將所述歷史記錄上傳至所述服務(wù)端后,首先執(zhí)行下述步驟:
[0026]判斷向所述服務(wù)端上傳所述歷史記錄是否成功:
[0027]若是,則返回所述步驟S24 ;
[0028]若否,則直接轉(zhuǎn)向所述步驟S3。
[0029]優(yōu)選的,該運行錯誤處理方法,其中,所述智能終端基于安卓系統(tǒng)工作。
[0030]一種運行錯誤處理系統(tǒng),適用于智能終端;其中,包括:
[0031]監(jiān)測單元,連接用于處理所述智能終端內(nèi)的應(yīng)用程序的處理單元,用于監(jiān)測所述應(yīng)用程序是否出現(xiàn)運行錯誤,并輸出相應(yīng)的監(jiān)測結(jié)果;
[0032]錯誤處理單元,分別連接所述監(jiān)測單元和所述處理單元,用于根據(jù)所述監(jiān)測結(jié)果,在所述應(yīng)用程序出現(xiàn)所述運行錯誤時,開啟一個處理線程,以對所述運行錯誤進(jìn)行處理;
[0033]所述錯誤處理單元在對所述運行錯誤處理完畢后,終止所述處理線程。
[0034]優(yōu)選的,該運行錯誤處理系統(tǒng),其中,所述監(jiān)測單元中包括一監(jiān)測接口 ;
[0035]所述監(jiān)測單元通過所述監(jiān)測接口監(jiān)測所述應(yīng)用程序是否出現(xiàn)運行錯誤,并輸出所述監(jiān)測結(jié)果。
[0036]優(yōu)選的,該運行錯誤處理系統(tǒng),其中,所述監(jiān)測接口為java接口。
[0037]優(yōu)選的,該運行錯誤處理系統(tǒng),其中,還包括:
[0038]提示單元,連接所述監(jiān)測單元,用于在所述監(jiān)測結(jié)果表示所述應(yīng)用程序出現(xiàn)所述運行錯誤時,于所述應(yīng)用程序的顯示窗口內(nèi)顯示出現(xiàn)運行錯誤的提示信息。
[0039]優(yōu)選的,該運行錯誤處理系統(tǒng),其中,所述錯誤處理單元中包括:
[0040]獲取模塊,用于獲取關(guān)聯(lián)于所述運行錯誤的錯誤信息;
[0041]查找模塊,連接所述獲取模塊,用于查找并判斷所述智能終端內(nèi)是否保存有與所述錯誤信息相同的歷史記錄,并輸出相應(yīng)的查找結(jié)果;
[0042]第一判斷模塊,連接所述查找模塊,用于根據(jù)所述查找結(jié)果,在所述智能終端內(nèi)保存有與所述錯誤信息相同的所述歷史記錄時,判斷所述歷史記錄是否已被發(fā)送至一遠(yuǎn)程的服務(wù)端,并輸出相應(yīng)的第一判斷結(jié)果;
[0043]處理模塊,分別連接所述查找模塊和所述第一判斷模塊,用于根據(jù)所述查找結(jié)果和/或所述第一判斷結(jié)果:
[0044]在所述智能終端內(nèi)未保存有與所述錯誤信息相同的所述歷史記錄時,將所述錯誤信息作為所述歷史記錄保存,并將所述歷史記錄上傳至所述服務(wù)端;或者
[0045]在所述智能終端內(nèi)保存有與所述錯誤信息相同的所述歷史記錄,并且所述歷史記錄尚未被發(fā)送至所述服務(wù)端時,將所述歷史記錄上傳至所述服務(wù)端。
[0046]優(yōu)選的,該運行錯誤處理系統(tǒng),其中,所述錯誤處理單元中還包括:
[0047]第二判斷模塊,連接所述處理模塊,用于判斷所述處理模塊是否將所述歷史記錄發(fā)送至所述服務(wù)端,并輸出相應(yīng)的第二判斷結(jié)果;
[0048]標(biāo)記模塊,分別連接所述第一判斷模塊和所述第二判斷模塊,用于根據(jù)所述第二判斷結(jié)果,為成功發(fā)送至所述服務(wù)端的所述歷史記錄添加一用于表示已發(fā)送至服務(wù)端的狀態(tài)標(biāo)記;
[0049]所述第一判斷模塊將添加有所述已發(fā)送標(biāo)記的所述歷史記錄判斷為已經(jīng)被發(fā)送至所述服務(wù)端的所述歷史記錄。
[0050]優(yōu)選的,該運行錯誤處理系統(tǒng),其中,所述智能終端基于安卓系統(tǒng)工作。
[0051 ] 一種智能終端,其中,采用上述的運行錯誤處理方法。
[0052]一種智能終端,其中,包括上述的運行錯誤處理系統(tǒng)。
[0053]上述技術(shù)方案的有益效果是:
[0054]1)提供一種運行錯誤處理方法,能夠解決智能終端的應(yīng)用程序在內(nèi)部出現(xiàn)運行錯誤時容易閃退等問題,提升用戶的使用體驗;
[0055]2)提供一種運行錯誤處理系統(tǒng),能夠支持實現(xiàn)上述運行錯誤處理方法。
【附圖說明】
[0056]圖1是本發(fā)明的較佳的實施例中,一種運行錯誤處理方法的總體流程示意圖;
[0057]圖2是本發(fā)明的較佳的實施例中,于圖1的基礎(chǔ)上,根據(jù)預(yù)設(shè)的方法對運行錯誤進(jìn)行處理的流程示意圖;
[0058]圖3是本發(fā)明的較佳的實施例中,一種運行錯誤處理系統(tǒng)的總體結(jié)構(gòu)示意圖;
[0059]圖4是本發(fā)明的較佳的實施例中,于圖3的基礎(chǔ)上,運行錯誤處理系統(tǒng)中的錯誤處理單元的結(jié)構(gòu)示意圖。
【具體實施方式】
[0060]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作