国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種運(yùn)行錯(cuò)誤處理方法及系統(tǒng)以及智能終端的制作方法_2

      文檔序號(hào):9597739閱讀:來源:國知局
      出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
      [0061]需要說明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。
      [0062]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明,但不作為本發(fā)明的限定。
      [0063]本發(fā)明的較佳的實(shí)施例中,基于現(xiàn)有技術(shù)中存在的上述問題,現(xiàn)提供一種運(yùn)行錯(cuò)誤處理方法,適用于智能終端。進(jìn)一步地,上述智能終端基于安卓(Android)系統(tǒng)工作。
      [0064]本發(fā)明的較佳的實(shí)施例中,所謂智能終端,可以為移動(dòng)終端例如手機(jī)或者平板電腦,也可以為其他智能終端例如筆記本電腦或者臺(tái)式電腦設(shè)備等。
      [0065]則本發(fā)明的較佳的實(shí)施例中,上述運(yùn)行錯(cuò)誤處理方法的具體步驟如圖1所示,包括:
      [0066]步驟S1,采用一個(gè)監(jiān)測接口監(jiān)測智能終端中的應(yīng)用程序是否出現(xiàn)運(yùn)行錯(cuò)誤,并在監(jiān)測出現(xiàn)運(yùn)行錯(cuò)誤時(shí)轉(zhuǎn)向步驟S2 ;
      [0067]步驟S2,創(chuàng)建一個(gè)獨(dú)立于應(yīng)用程序的處理線程,以按照預(yù)設(shè)的方法對(duì)應(yīng)用程序的運(yùn)行錯(cuò)誤進(jìn)行處理,并在處理完畢后轉(zhuǎn)向步驟S3 ;
      [0068]步驟S3,終止處理線程,隨后返回步驟S1。
      [0069]在一個(gè)具體實(shí)施例中,首先在智能終端內(nèi)設(shè)置一個(gè)監(jiān)測接口,該監(jiān)測接口用于監(jiān)測智能終端內(nèi)正在運(yùn)行的應(yīng)用程序是否出現(xiàn)運(yùn)行錯(cuò)誤,并輸出相應(yīng)的監(jiān)測結(jié)果。則該實(shí)施例中,若監(jiān)測結(jié)果表示正在運(yùn)行的應(yīng)用程序出現(xiàn)運(yùn)行錯(cuò)誤,則轉(zhuǎn)向下述步驟S2,即獨(dú)立于處理該應(yīng)用程序的線程另開一個(gè)處理線程,該處理線程用于按照預(yù)設(shè)的方法專門處理應(yīng)用程序的運(yùn)行錯(cuò)誤。
      [0070]在該實(shí)施例中,上述處理線程為后臺(tái)運(yùn)行的線程。在開啟上述處理線程的同時(shí)(即執(zhí)行完上述步驟S1之后),于應(yīng)用程序的顯示窗口內(nèi)顯示出現(xiàn)運(yùn)行錯(cuò)誤的提示信息,同時(shí)轉(zhuǎn)向步驟S2。換言之,在采用獨(dú)立的線程處理應(yīng)用程序的運(yùn)行錯(cuò)誤以防止應(yīng)用程序內(nèi)部自己處理從而導(dǎo)致閃退時(shí),在應(yīng)用程序的顯示界面上輸出提示信息(例如“當(dāng)前出現(xiàn)錯(cuò)誤,請(qǐng)退出”)以提示使用者注意。
      [0071]在該實(shí)施例中,當(dāng)采用上述處理線程對(duì)應(yīng)用程序的運(yùn)行錯(cuò)誤處理完畢后,終止該處理線程,隨后返回上述步驟S1,以繼續(xù)監(jiān)控當(dāng)前運(yùn)行的應(yīng)用程序是否出現(xiàn)運(yùn)行錯(cuò)誤。
      [0072]本發(fā)明的較佳的實(shí)施例中,上述步驟S1中,上述監(jiān)測接口為java接口。具體地,上述步驟S1中,于智能終端的系統(tǒng)安裝文件中(例如安卓系統(tǒng)的libs文件夾)植入jar開發(fā)包,隨后在安卓系統(tǒng)的Activity中集成jar包中的BaseActivity,并實(shí)現(xiàn)BaseActivity的onCreateO方法,最后采用BaseActivity捕獲當(dāng)前運(yùn)行的應(yīng)用程序的運(yùn)行錯(cuò)誤(運(yùn)行異常)。
      [0073]本發(fā)明的較佳的實(shí)施例中,如圖2所示,上述步驟S2中,預(yù)設(shè)的方法具體包括:
      [0074]步驟S21,處理線程獲取關(guān)聯(lián)于運(yùn)行錯(cuò)誤的錯(cuò)誤信息;
      [0075]步驟S22,處理線程判斷智能終端內(nèi)是否保存有與錯(cuò)誤信息相同的歷史記錄:
      [0076]若是,則轉(zhuǎn)向步驟S25 ;
      [0077]步驟S23,處理線程將錯(cuò)誤信息作為歷史記錄保存,并將歷史記錄上傳至一遠(yuǎn)程的服務(wù)端;
      [0078]步驟S24,處理線程將對(duì)應(yīng)的歷史記錄的狀態(tài)標(biāo)記為已發(fā)送至服務(wù)端,隨后轉(zhuǎn)向步驟S3 ;
      [0079]步驟S25,處理線程判斷對(duì)應(yīng)于錯(cuò)誤信息的歷史記錄是否已被發(fā)送至服務(wù)端:
      [0080]若是,則轉(zhuǎn)向步驟S3 ;
      [0081]若否,則將歷史記錄上傳至服務(wù)端,隨后返回步驟S24。
      [0082]則本發(fā)明的較佳的實(shí)施例中,上述步驟21中,根據(jù)監(jiān)測得到的運(yùn)行錯(cuò)誤,處理線程從運(yùn)行應(yīng)用程序的主線程中獲取關(guān)聯(lián)于該運(yùn)行錯(cuò)誤的錯(cuò)誤信息。該錯(cuò)誤信息中可以包括該運(yùn)行錯(cuò)誤的錯(cuò)誤類型、錯(cuò)誤時(shí)間以及其他錯(cuò)誤信息,該錯(cuò)誤信息可以為一個(gè)錯(cuò)誤日志。
      [0083]則上述步驟S22中,處理線程首先判斷獲取的錯(cuò)誤信息與智能終端內(nèi)原本就保存的歷史記錄是否相同,即于智能終端內(nèi)原本保存的歷史記錄中查找是否與上述錯(cuò)誤信息相匹配的歷史記錄:
      [0084]若不存在,則轉(zhuǎn)向上述步驟S23,即處理線程將上述錯(cuò)誤信息作為歷史記錄保存,并將該條被保存的歷史記錄發(fā)送至遠(yuǎn)程的一服務(wù)端,以供該服務(wù)端記錄錯(cuò)誤日志,使得開發(fā)人員能夠很方便地查詢錯(cuò)誤原因,隨后轉(zhuǎn)向上述步驟S24。
      [0085]若存在,則轉(zhuǎn)向上述步驟S25,即處理線程首先判斷對(duì)應(yīng)該錯(cuò)誤信息的歷史記錄是否已被發(fā)送至上述服務(wù)端:
      [0086]若是,則直接轉(zhuǎn)向上述步驟S3,即表示對(duì)運(yùn)行錯(cuò)誤處理完畢;
      [0087]若否,則處理線程將上述歷史記錄發(fā)送至上述服務(wù)端,隨后直接轉(zhuǎn)向上述步驟S3,即表示對(duì)運(yùn)行錯(cuò)誤處理完畢。
      [0088]本發(fā)明的較佳的實(shí)施例中,執(zhí)行步驟S24之前,首先執(zhí)行下述步驟:
      [0089]判斷向服務(wù)端上傳歷史記錄是否成功:
      [0090]若是,則轉(zhuǎn)向步驟S24 ;
      [0091 ] 若否,則直接轉(zhuǎn)向步驟S3。
      [0092]換言之,本發(fā)明的較佳的實(shí)施例中,在將歷史記錄上傳至服務(wù)端之后,判斷該歷史記錄是否上傳成功:
      [0093]若上傳失敗,則直接轉(zhuǎn)向上述步驟S3,即表示對(duì)運(yùn)行錯(cuò)誤處理完畢。
      [0094]若上傳成功,則轉(zhuǎn)向上述步驟S24,即在相應(yīng)的歷史記錄上打上已發(fā)送至服務(wù)端的狀態(tài)標(biāo)記,隨后轉(zhuǎn)向上述步驟S3,以表示處理線程對(duì)運(yùn)行錯(cuò)誤處理完畢。
      [0095]則本發(fā)明的較佳的實(shí)施例中,上述步驟S25中,可以根據(jù)上述狀態(tài)標(biāo)記判斷一個(gè)歷史記錄是否已被發(fā)送至服務(wù)端。
      [0096]綜上所述,本發(fā)明技術(shù)方案中,首先采用一監(jiān)測接口監(jiān)測應(yīng)用程序可能出現(xiàn)的運(yùn)行錯(cuò)誤,并在出現(xiàn)運(yùn)行錯(cuò)誤時(shí)采用一獨(dú)立于應(yīng)用程序的主線程的處理線程對(duì)該運(yùn)行錯(cuò)誤進(jìn)行處理,例如將其錯(cuò)誤日志上傳至一遠(yuǎn)程的服務(wù)端以供開發(fā)人員查看,并同時(shí)在應(yīng)用程序的顯示界面上輸出錯(cuò)誤提示等。在處理完畢后,終止該處理線程,并繼續(xù)監(jiān)測當(dāng)前運(yùn)行的應(yīng)用程序是否存在運(yùn)行錯(cuò)誤。
      [0097]本發(fā)明的較佳的實(shí)施例中,在應(yīng)用程序的顯示界面上輸出錯(cuò)誤提示的同時(shí),可以顯示相應(yīng)的操作界面,以引導(dǎo)使用者轉(zhuǎn)向下一個(gè)應(yīng)用界面,或者退出該應(yīng)用程序,或者執(zhí)行其他預(yù)設(shè)的操作。
      [0098]本發(fā)明的較佳的實(shí)施例中,基于上文中所述的運(yùn)行錯(cuò)誤處理方法,現(xiàn)提供一種運(yùn)行錯(cuò)誤處理系統(tǒng),同樣適用于智能終端。本發(fā)明的較佳的實(shí)施例中,該智能終端同樣可以基于安卓系統(tǒng)工作。
      [0099]則本發(fā)明的較佳的實(shí)施例中,如圖3所示,上述運(yùn)行錯(cuò)誤系統(tǒng)具體包括:
      [0100]監(jiān)測單元1,連接用于處理智能終端A內(nèi)的應(yīng)用程序的處理單元2,用于監(jiān)測應(yīng)用程序是否出現(xiàn)運(yùn)行錯(cuò)誤,并輸出相應(yīng)的監(jiān)測結(jié)果;本發(fā)明的較佳的實(shí)施例中,處理單元2為設(shè)置于智能終端內(nèi)部用于處理應(yīng)用程序的一般單元,例如可以為智能終端的處理器。
      [0101]錯(cuò)誤處理單元3,分別連接監(jiān)測單元1和處理單元2,用于根據(jù)監(jiān)測結(jié)果,在應(yīng)用程序出現(xiàn)運(yùn)行錯(cuò)誤時(shí),開啟一個(gè)處理線程,以對(duì)運(yùn)行錯(cuò)誤進(jìn)行處理;
      [0102]則本發(fā)明的較佳的實(shí)施例中,上述錯(cuò)誤處理單元3在對(duì)運(yùn)行錯(cuò)誤處理完畢后,終止處理線程。
      [0103]本發(fā)明的較佳的實(shí)施例中,如上文中所述,上述監(jiān)測單元1中包括一監(jiān)測接口(未示出),該監(jiān)測接口可以為java接口。
      [0104]則上述監(jiān)測單元1通過監(jiān)測接口監(jiān)測應(yīng)用程序是否出現(xiàn)運(yùn)行錯(cuò)誤,并輸出監(jiān)測結(jié)果Ο
      [0105]本發(fā)明的較佳的實(shí)施例中,仍然如圖3所示,上述運(yùn)行錯(cuò)誤處理系統(tǒng)還包括:
      [0106]提示單元4,連接監(jiān)測單元1,用于在監(jiān)測結(jié)果表示應(yīng)用程序出現(xiàn)運(yùn)行錯(cuò)誤時(shí),于應(yīng)用程序的顯示窗口內(nèi)顯示出現(xiàn)運(yùn)行錯(cuò)誤的提示信息。
      [0107]具體地,本發(fā)明的較佳的實(shí)施例中,如圖4所示,上述錯(cuò)誤處理單元3中具體包括:
      [0108]獲取模塊31,用于獲取關(guān)聯(lián)于運(yùn)行錯(cuò)誤的錯(cuò)誤信息;
      [0109]查找模塊32,連接獲取模
      當(dāng)前第2頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1