本發(fā)明涉及智能終端技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用崩潰處理方法及裝置。
背景技術(shù):
智能終端中的應(yīng)用可能會(huì)由于某些原因發(fā)生錯(cuò)誤并崩潰(Crash),目前,應(yīng)用崩潰后,會(huì)閃退或顯示崩潰的提示界面,用戶如果仍需要使用該應(yīng)用,只能重新執(zhí)行進(jìn)入應(yīng)用的操作。
在實(shí)現(xiàn)本發(fā)明過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題:
某些應(yīng)用的崩潰可以通過(guò)重新啟動(dòng)來(lái)恢復(fù)正常,但是某些應(yīng)用崩潰后重新啟動(dòng)仍然會(huì)崩潰,需要清除緩存數(shù)據(jù)后再重啟才能夠恢復(fù)正常,而用戶往往不清楚應(yīng)該如何處理應(yīng)用崩潰的情況,導(dǎo)致用戶使用過(guò)程中的不便。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例提供了一種應(yīng)用崩潰處理方法及裝置,使用戶針對(duì)應(yīng)用崩潰時(shí)的處理更加方便。
一方面,本發(fā)明實(shí)施例提供了一種應(yīng)用崩潰處理方法,包括:
當(dāng)應(yīng)用崩潰時(shí),提供應(yīng)用崩潰處理選擇界面;
響應(yīng)于由所述應(yīng)用崩潰處理選擇界面觸發(fā)的應(yīng)用崩潰處理選擇指令,進(jìn)行相應(yīng)的應(yīng)用崩潰處理。
具體地,上述應(yīng)用崩潰處理方法還包括:
當(dāng)應(yīng)用崩潰時(shí),獲取所述應(yīng)用崩潰時(shí)的應(yīng)用狀態(tài)信息;
所述響應(yīng)于由所述應(yīng)用崩潰處理選擇界面觸發(fā)的應(yīng)用崩潰處理選擇指令,進(jìn)行相應(yīng)的應(yīng)用崩潰處理的過(guò)程包括:
響應(yīng)于由所述應(yīng)用崩潰處理選擇界面觸發(fā)的恢復(fù)指令,根據(jù)所述應(yīng)用崩潰時(shí)的應(yīng)用狀態(tài)信息,將所述應(yīng)用恢復(fù)至崩潰時(shí)的界面;
或者,響應(yīng)于由所述應(yīng)用崩潰處理選擇界面觸發(fā)的重啟指令,將所述應(yīng)用重啟;
或者,響應(yīng)于由所述應(yīng)用崩潰處理選擇界面觸發(fā)的復(fù)位指令,清除所述應(yīng)用的緩存數(shù)據(jù)并重啟所述應(yīng)用。
具體地,上述應(yīng)用崩潰處理方法還包括:
當(dāng)所述應(yīng)用在預(yù)設(shè)時(shí)間內(nèi)崩潰次數(shù)達(dá)到預(yù)設(shè)次數(shù)時(shí),將所述應(yīng)用重啟或者清除所述應(yīng)用的緩存數(shù)據(jù)并重啟所述應(yīng)用。
具體地,所述預(yù)設(shè)時(shí)間為一分鐘,所述預(yù)設(shè)次數(shù)為三次。
另一方面,提供一種應(yīng)用崩潰處理裝置,包括:
界面單元,用于當(dāng)應(yīng)用崩潰時(shí),提供應(yīng)用崩潰處理選擇界面;
處理單元,用于響應(yīng)于由所述應(yīng)用崩潰處理選擇界面觸發(fā)的應(yīng)用崩潰處理選擇指令,進(jìn)行相應(yīng)的應(yīng)用崩潰處理。
具體地,上述應(yīng)用崩潰處理裝置還包括:
獲取單元,用于當(dāng)應(yīng)用崩潰時(shí),獲取所述應(yīng)用崩潰時(shí)的應(yīng)用狀態(tài)信息;
所述處理單元包括:
恢復(fù)模塊,用于響應(yīng)于由所述應(yīng)用崩潰處理選擇界面觸發(fā)的恢復(fù)指令,根據(jù)所述應(yīng)用崩潰時(shí)的應(yīng)用狀態(tài)信息,將所述應(yīng)用恢復(fù)至崩潰時(shí)的界面;
重啟模塊,用于響應(yīng)于由所述應(yīng)用崩潰處理選擇界面觸發(fā)的重啟指令,將所述應(yīng)用重啟;
復(fù)位模塊,用于響應(yīng)于由所述應(yīng)用崩潰處理選擇界面觸發(fā)的復(fù)位指令,清除所述應(yīng)用的緩存數(shù)據(jù)并重啟所述應(yīng)用。
具體地,上述應(yīng)用崩潰處理裝置還包括:
自動(dòng)復(fù)位單元,用于當(dāng)所述應(yīng)用在預(yù)設(shè)時(shí)間內(nèi)崩潰次數(shù)達(dá)到預(yù)設(shè)次數(shù)時(shí),將所述應(yīng)用重啟或者清除所述應(yīng)用的緩存數(shù)據(jù)并重啟所述應(yīng)用。
具體地,所述預(yù)設(shè)時(shí)間為一分鐘,所述預(yù)設(shè)次數(shù)為三次。
本發(fā)明實(shí)施例提供的應(yīng)用崩潰處理方法及裝置,針對(duì)不同的情況提供給用戶不同的應(yīng)用崩潰處理方式,以使用戶可以根據(jù)需要選擇相應(yīng)的處理方式并針對(duì)崩潰的應(yīng)用進(jìn)行處理,以使應(yīng)用能夠正常使用,使用戶針對(duì)應(yīng)用崩潰時(shí)的處理更加方便。
【附圖說(shuō)明】
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1是本發(fā)明實(shí)施例中一種應(yīng)用崩潰處理方法的流程圖;
圖2是本發(fā)明實(shí)施例中另一種應(yīng)用崩潰處理方法的流程圖;
圖3是本發(fā)明實(shí)施例中一種應(yīng)用崩潰處理裝置的結(jié)構(gòu)框圖;
圖4是本發(fā)明實(shí)施例中另一種應(yīng)用崩潰處理裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
為了更好的理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。
應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
在本發(fā)明實(shí)施例中使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實(shí)施例和所附權(quán)利要求書(shū)中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。
如圖1所示,本發(fā)明實(shí)施例提供一種應(yīng)用崩潰處理方法,包括:
步驟101、當(dāng)應(yīng)用崩潰時(shí),提供應(yīng)用崩潰處理選擇界面;
該界面提供不同的應(yīng)用崩潰處理選擇選項(xiàng),響應(yīng)于用戶對(duì)應(yīng)用崩潰處理選擇選項(xiàng)的選擇操作,會(huì)生成對(duì)應(yīng)的應(yīng)用崩潰處理選擇指令。
步驟102、響應(yīng)于由應(yīng)用崩潰處理選擇界面觸發(fā)的應(yīng)用崩潰處理選擇指令,進(jìn)行相應(yīng)的應(yīng)用崩潰處理。
例如,應(yīng)用崩潰選擇界面提供重啟選項(xiàng)和復(fù)位選項(xiàng),當(dāng)用戶選擇重啟選項(xiàng)并生成重啟指令時(shí),會(huì)響應(yīng)于重啟指令,重啟該應(yīng)用,以使該應(yīng)用能夠正常使用,當(dāng)用戶選擇復(fù)位選項(xiàng)并生成復(fù)位指令時(shí),會(huì)響應(yīng)于復(fù)位指令,清除該應(yīng)用的緩存數(shù)據(jù)并重啟該應(yīng)用,以使該應(yīng)用能夠正常使用。用戶可以根據(jù)需要進(jìn)行選擇。
需要說(shuō)明的是,本發(fā)明實(shí)施例中所涉及的終端可以包括但不限于個(gè)人計(jì)算機(jī)(Personal Computer,PC)、個(gè)人數(shù)字助理(Personal Digital Assistant,PDA)、無(wú)線手持設(shè)備、平板電腦(Tablet Computer)、手機(jī)、MP3播放器、MP4播放器等。
可以理解的是,所述應(yīng)用可以是安裝在終端上的應(yīng)用程序(nativeApp),或者還可以是終端上的瀏覽器的一個(gè)網(wǎng)頁(yè)程序(webApp),本發(fā)明實(shí)施例對(duì)此不進(jìn)行限定。
本實(shí)施例中的應(yīng)用崩潰處理方法,針對(duì)不同的情況提供給用戶不同的應(yīng)用崩潰處理方式,以使用戶可以根據(jù)需要選擇相應(yīng)的處理方式并針對(duì)崩潰的應(yīng)用進(jìn)行處理,以使應(yīng)用能夠正常使用,使用戶針對(duì)應(yīng)用崩潰時(shí)的處理更加方便。
如圖2所示,具體地,上述應(yīng)用崩潰處理方法還包括:
步驟100、當(dāng)應(yīng)用崩潰時(shí),獲取應(yīng)用崩潰時(shí)的應(yīng)用狀態(tài)信息;
需要說(shuō)明的是,步驟100與步驟101并沒(méi)有時(shí)間先后順序的限定。應(yīng)用崩潰時(shí)的應(yīng)用狀態(tài)信息可以使應(yīng)用恢復(fù)至崩潰時(shí)的界面,該應(yīng)用狀態(tài)信息可以包括堆棧信息、控件信息或生命周期信息等。
上述步驟102、響應(yīng)于由應(yīng)用崩潰處理選擇界面觸發(fā)的應(yīng)用崩潰處理選擇指令,進(jìn)行相應(yīng)的應(yīng)用崩潰處理的過(guò)程包括:
步驟1021、響應(yīng)于由應(yīng)用崩潰處理選擇界面觸發(fā)的恢復(fù)指令,根據(jù)應(yīng)用崩潰時(shí)的應(yīng)用狀態(tài)信息,將應(yīng)用恢復(fù)至崩潰時(shí)的界面;
該步驟中,恢復(fù)的不僅僅是用戶能夠看到的界面,而是將應(yīng)用恢復(fù)至崩潰時(shí)的狀態(tài),保證恢復(fù)后的應(yīng)用可以正常的返回上一級(jí)或退出。
或者,步驟1022、響應(yīng)于由應(yīng)用崩潰處理選擇界面觸發(fā)的重啟指令,將應(yīng)用重啟;
或者,步驟1023、響應(yīng)于由應(yīng)用崩潰處理選擇界面觸發(fā)的復(fù)位指令,清除應(yīng)用的緩存數(shù)據(jù)并重啟應(yīng)用。
在該步驟中,清除緩存數(shù)據(jù)并重啟的處理可以解決某些應(yīng)用重啟后仍然會(huì)崩潰的情況。
通過(guò)步驟1021、1022和1023,用戶可以根據(jù)自己的需要來(lái)選擇相應(yīng)的處理方式,以解決應(yīng)用崩潰的問(wèn)題。
具體地,上述應(yīng)用崩潰處理方法還包括:
步驟103、當(dāng)應(yīng)用在預(yù)設(shè)時(shí)間內(nèi)崩潰次數(shù)達(dá)到預(yù)設(shè)次數(shù)時(shí),將應(yīng)用重啟或者清除應(yīng)用的緩存數(shù)據(jù)并重啟應(yīng)用。預(yù)設(shè)時(shí)間可以為一分鐘,預(yù)設(shè)次數(shù)可以為三次。上述步驟1021、1022和1023均為響應(yīng)于用戶的選擇而執(zhí)行的處理,對(duì)于恢復(fù)和重啟均無(wú)法解決崩潰的應(yīng)用,若用戶不知道這些選擇的含義或者一直選擇錯(cuò)誤的處理方式,導(dǎo)致應(yīng)用始終無(wú)法正常使用,則可以根據(jù)預(yù)設(shè)時(shí)間內(nèi)的崩潰次數(shù)來(lái)自動(dòng)執(zhí)行相應(yīng)的應(yīng)用崩潰處理,以幫助用戶解決應(yīng)用崩潰問(wèn)題。
如圖3所示,本發(fā)明實(shí)施例還提供一種應(yīng)用崩潰處理裝置,包括:界面單元1,用于當(dāng)應(yīng)用崩潰時(shí),提供應(yīng)用崩潰處理選擇界面;處理單元2,用于響應(yīng)于由應(yīng)用崩潰處理選擇界面觸發(fā)的應(yīng)用崩潰處理選擇指令,進(jìn)行相應(yīng)的應(yīng)用崩潰處理。
需要說(shuō)明的是,本實(shí)施例中的應(yīng)用崩潰處理裝置可以應(yīng)用上述實(shí)施例中的應(yīng)用崩潰處理方法,其具體過(guò)程和原理與上述實(shí)施例相同,在此不再贅述。
本實(shí)施例中的應(yīng)用崩潰處理裝置,針對(duì)不同的情況提供給用戶不同的應(yīng)用崩潰處理方式,以使用戶可以根據(jù)需要選擇相應(yīng)的處理方式并針對(duì)崩潰的應(yīng)用進(jìn)行處理,以使應(yīng)用能夠正常使用,使用戶針對(duì)應(yīng)用崩潰時(shí)的處理更加方便。
如圖4所示,具體地,上述應(yīng)用崩潰處理裝置還包括:獲取單元3,用于當(dāng)應(yīng)用崩潰時(shí),獲取應(yīng)用崩潰時(shí)的應(yīng)用狀態(tài)信息;處理單元2包括:恢復(fù)模塊21,用于響應(yīng)于由應(yīng)用崩潰處理選擇界面觸發(fā)的恢復(fù)指令,根據(jù)應(yīng)用崩潰時(shí)的應(yīng)用狀態(tài)信息,將應(yīng)用恢復(fù)至崩潰時(shí)的界面;重啟模塊22,用于響應(yīng)于由應(yīng)用崩潰處理選擇界面觸發(fā)的重啟指令,將應(yīng)用重啟;復(fù)位模塊23,用于響應(yīng)于由應(yīng)用崩潰處理選擇界面觸發(fā)的復(fù)位指令,清除應(yīng)用的緩存數(shù)據(jù)并重啟應(yīng)用。
具體地,上述應(yīng)用崩潰處理裝置還包括:自動(dòng)復(fù)位單元4,用于當(dāng)應(yīng)用在預(yù)設(shè)時(shí)間內(nèi)崩潰次數(shù)達(dá)到預(yù)設(shè)次數(shù)時(shí),將應(yīng)用重啟或者清除應(yīng)用的緩存數(shù)據(jù)并重啟應(yīng)用。
具體地,預(yù)設(shè)時(shí)間為一分鐘,預(yù)設(shè)次數(shù)為三次。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
在本發(fā)明所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如,多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)裝置(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)裝置等)或處理器(Processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(Read-Only Memory,ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,RAM)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。