本技術(shù)實(shí)施例涉及終端領(lǐng)域,尤其涉及一種應(yīng)用卡頓處理方法及電子設(shè)備。
背景技術(shù):
1、電子設(shè)備會(huì)根據(jù)用戶的需求安裝各種應(yīng)用,應(yīng)用運(yùn)行的流暢度影響著用戶的體驗(yàn)。
2、電子設(shè)備開啟應(yīng)用后,在連接網(wǎng)絡(luò)的情況下,可以在用戶的操作下,使用應(yīng)用中需要聯(lián)網(wǎng)的功能。然而,在電子設(shè)備切換網(wǎng)絡(luò)模式的情況下,電子設(shè)備前臺(tái)運(yùn)行的應(yīng)用可能出現(xiàn)卡頓,影響用戶體驗(yàn)。
3、例如,以游戲應(yīng)用為例,電子設(shè)備連接wi-fi后,可以在用戶的操作下,打游戲。當(dāng)電子設(shè)備從wi-fi斷開后切換到移動(dòng)網(wǎng)絡(luò),電子設(shè)備前臺(tái)運(yùn)行的游戲可能會(huì)出現(xiàn)卡頓現(xiàn)象,影響用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供一種應(yīng)用卡頓處理方法及電子設(shè)備,降低應(yīng)用卡頓時(shí)間,提升用戶體驗(yàn)。
2、為達(dá)到上述目的,本技術(shù)的實(shí)施例采用如下技術(shù)方案:
3、第一方面,提供了一種應(yīng)用卡頓處理方法,應(yīng)用于電子設(shè)備,該方法包括:在電子設(shè)備的前臺(tái)運(yùn)行第一應(yīng)用;在第一應(yīng)用在前臺(tái)運(yùn)行過程中,監(jiān)聽第一應(yīng)用的應(yīng)用數(shù)據(jù)是否異常;其中,第一應(yīng)用的應(yīng)用數(shù)據(jù)異常會(huì)導(dǎo)致第一應(yīng)用卡頓;在第一應(yīng)用的應(yīng)用數(shù)據(jù)異常的情況下,自動(dòng)斷開電子設(shè)備當(dāng)前所連接網(wǎng)絡(luò)并重新連接網(wǎng)絡(luò)。
4、本技術(shù)中,自動(dòng)斷開電子設(shè)備當(dāng)前所連接網(wǎng)絡(luò)并重新連接網(wǎng)絡(luò)可以使得應(yīng)用服務(wù)器及時(shí)更新反饋應(yīng)用數(shù)據(jù)的地址,這提高了反饋應(yīng)用數(shù)據(jù)的地址更新的及時(shí)性,進(jìn)而應(yīng)用可以及時(shí)接收應(yīng)用服務(wù)器發(fā)送的應(yīng)用數(shù)據(jù),應(yīng)用可以及時(shí)更新待輸出的應(yīng)用數(shù)據(jù),降低應(yīng)用卡頓時(shí)間,提升用戶體驗(yàn)。
5、在第一方面的一種可能的實(shí)現(xiàn)方式中,所述第一應(yīng)用為應(yīng)用清單中的應(yīng)用標(biāo)識(shí)對(duì)應(yīng)的應(yīng)用;其中,所述應(yīng)用清單包括至少一個(gè)應(yīng)用標(biāo)識(shí),應(yīng)用標(biāo)識(shí)和應(yīng)用一一對(duì)應(yīng)。
6、即適用于本技術(shù)的應(yīng)用可以不是所有應(yīng)用,而是一些預(yù)設(shè)的應(yīng)用。
7、在第一方面的一種可能的實(shí)現(xiàn)方式中,所述監(jiān)聽所述第一應(yīng)用的應(yīng)用數(shù)據(jù)是否異常,包括:監(jiān)聽預(yù)設(shè)時(shí)間內(nèi),所述第一應(yīng)用的發(fā)生異常的數(shù)據(jù)包與所述預(yù)設(shè)時(shí)間內(nèi)的所述第一應(yīng)用的所有數(shù)據(jù)包的比值是否超過異常閾值;其中,若在所述預(yù)設(shè)時(shí)間內(nèi),所述第一應(yīng)用的發(fā)生異常的數(shù)據(jù)包與所述預(yù)設(shè)時(shí)間內(nèi)的所述第一應(yīng)用的所有數(shù)據(jù)包的比值超過異常閾值,則所述應(yīng)用數(shù)據(jù)異常。
8、即電子設(shè)備可以監(jiān)聽所述第一應(yīng)用的應(yīng)用數(shù)據(jù)中所有數(shù)據(jù)包的異常情況判斷第一應(yīng)用的應(yīng)用數(shù)據(jù)是否異常。
9、在第一方面的一種可能的實(shí)現(xiàn)方式中,所述監(jiān)聽所述第一應(yīng)用的應(yīng)用數(shù)據(jù)是否異常,包括:監(jiān)聽所述第一應(yīng)用的應(yīng)用數(shù)據(jù)中的關(guān)鍵流是否異常;其中,所述關(guān)鍵流包括多個(gè)關(guān)鍵數(shù)據(jù)包,所述關(guān)鍵數(shù)據(jù)包為數(shù)據(jù)包中存在數(shù)據(jù)內(nèi)容是特征字段的數(shù)據(jù)包。
10、即電子設(shè)備可以監(jiān)聽所述第一應(yīng)用的應(yīng)用數(shù)據(jù)中關(guān)鍵流的異常情況判斷第一應(yīng)用的應(yīng)用數(shù)據(jù)是否異常。這可以提高應(yīng)用數(shù)據(jù)異常判斷的效率。
11、在第一方面的一種可能的實(shí)現(xiàn)方式中,所述監(jiān)聽所述第一應(yīng)用的應(yīng)用數(shù)據(jù)是否異常,包括:監(jiān)聽預(yù)設(shè)時(shí)間內(nèi),所述第一應(yīng)用的發(fā)生異常的關(guān)鍵數(shù)據(jù)包與所述預(yù)設(shè)時(shí)間內(nèi)的所述第一應(yīng)用的所有關(guān)鍵數(shù)據(jù)包的比值是否超過異常閾值;其中,所述關(guān)鍵數(shù)據(jù)包為所述第一應(yīng)用的數(shù)據(jù)包中存在數(shù)據(jù)內(nèi)容是特征字段的數(shù)據(jù)包;其中,若在所述預(yù)設(shè)時(shí)間內(nèi),所述第一應(yīng)用的發(fā)生異常的關(guān)鍵數(shù)據(jù)包與所述預(yù)設(shè)時(shí)間內(nèi)的所述第一應(yīng)用的所有關(guān)鍵數(shù)據(jù)包的比值超過異常閾值,則所述應(yīng)用數(shù)據(jù)異常。
12、即電子設(shè)備可以監(jiān)聽所述第一應(yīng)用的應(yīng)用數(shù)據(jù)中關(guān)鍵數(shù)據(jù)包的異常情況判斷第一應(yīng)用的應(yīng)用數(shù)據(jù)是否異常。這可以提高應(yīng)用數(shù)據(jù)異常判斷的效率。
13、在第一方面的一種可能的實(shí)現(xiàn)方式中,該方法還包括:在超出預(yù)設(shè)監(jiān)聽時(shí)間的情況下,停止執(zhí)行監(jiān)聽所述第一應(yīng)用中的應(yīng)用數(shù)據(jù)是否異常的操作。
14、本技術(shù)中,考慮到若是在一定時(shí)間內(nèi),應(yīng)用穩(wěn)定運(yùn)行,即不卡頓,則在之后應(yīng)用也大概率會(huì)處于穩(wěn)定運(yùn)行狀態(tài),則可以不再監(jiān)聽?wèi)?yīng)用數(shù)據(jù)是否異常,這樣可以降低電子設(shè)備監(jiān)聽?wèi)?yīng)用數(shù)據(jù)異常造成的運(yùn)算力損耗。
15、在第一方面的一種可能的實(shí)現(xiàn)方式中,在所述第一應(yīng)用在前臺(tái)運(yùn)行過程中,監(jiān)聽所述第一應(yīng)用的應(yīng)用數(shù)據(jù)是否異常,包括:在所述第一應(yīng)用在前臺(tái)運(yùn)行過程中,且發(fā)生網(wǎng)絡(luò)模式切換的情況下,監(jiān)聽所述第一應(yīng)用的應(yīng)用數(shù)據(jù)是否異常;或者;在所述第一應(yīng)用在前臺(tái)運(yùn)行過程中,且連接第一網(wǎng)絡(luò)的情況下,監(jiān)聽所述第一應(yīng)用的應(yīng)用數(shù)據(jù)是否異常。
16、即電子設(shè)備可以在檢測到應(yīng)用在前臺(tái)運(yùn)行的過程中,且當(dāng)前連接網(wǎng)絡(luò)的情況下,才開始監(jiān)聽?wèi)?yīng)用的應(yīng)用數(shù)據(jù)是否異常,或者電子設(shè)備可以在檢測到應(yīng)用在前臺(tái)運(yùn)行的過程中,且發(fā)生網(wǎng)絡(luò)模式切換的情況下,才開始監(jiān)聽?wèi)?yīng)用的應(yīng)用數(shù)據(jù)是否異常。
17、可以理解,由于不同網(wǎng)絡(luò)模式的ip地址范圍(網(wǎng)段)不同,導(dǎo)致電子設(shè)備的ip地址發(fā)生變化。由于電子設(shè)備的ip地址改變,進(jìn)程對(duì)應(yīng)的socket中的ip地址也需要改變,應(yīng)用數(shù)據(jù)請(qǐng)求中的電子設(shè)備的ip地址也會(huì)隨之改變。如果應(yīng)用服務(wù)器無法及時(shí)基于變化后的應(yīng)用數(shù)據(jù)請(qǐng)求建立最新的socket,則容易出現(xiàn)應(yīng)用服務(wù)器向電子傳輸應(yīng)用數(shù)據(jù)異常的問題,例如應(yīng)用服務(wù)器無法將應(yīng)用數(shù)據(jù)傳輸至電子設(shè)備。應(yīng)用程序?qū)釉跈z測到應(yīng)用在前臺(tái)運(yùn)行過程中,且發(fā)生網(wǎng)絡(luò)模式切換的情況下,才開始觸發(fā)內(nèi)核層監(jiān)聽?wèi)?yīng)用的應(yīng)用數(shù)據(jù)是否異常,這較準(zhǔn)確地定位了應(yīng)用數(shù)據(jù)傳輸異常的檢測時(shí)間,且進(jìn)一步縮短了應(yīng)用數(shù)據(jù)傳輸異常的檢測的時(shí)長,如此,提高了應(yīng)用數(shù)據(jù)異常檢測的效率。應(yīng)用程序?qū)釉跈z測到應(yīng)用在前臺(tái)運(yùn)行過程中,且發(fā)生網(wǎng)絡(luò)模式切換的情況下,才開始觸發(fā)內(nèi)核層監(jiān)聽?wèi)?yīng)用的應(yīng)用數(shù)據(jù)是否異常,這較準(zhǔn)確地定位了數(shù)據(jù)包傳輸異常的檢測時(shí)間,且進(jìn)一步縮短了數(shù)據(jù)包傳輸異常的檢測的時(shí)長,如此,提高了應(yīng)用數(shù)據(jù)異常檢測的效率。
18、在第一方面的一種可能的實(shí)現(xiàn)方式中,所述自動(dòng)斷開所述電子設(shè)備當(dāng)前所連接網(wǎng)絡(luò)并重新連接所述網(wǎng)絡(luò),包括:關(guān)閉并重新開啟所述網(wǎng)絡(luò)的業(yè)務(wù)開關(guān)。
19、在第一方面的一種可能的實(shí)現(xiàn)方式中,所述第一應(yīng)用的數(shù)據(jù)包是包括所述第一應(yīng)用的應(yīng)用標(biāo)識(shí)的socket數(shù)據(jù),所述socket數(shù)據(jù)是通過套接字socket應(yīng)用程序編程接口傳輸?shù)臄?shù)據(jù)。
20、在第一方面的一種可能的實(shí)現(xiàn)方式中,所述電子設(shè)備包括應(yīng)用程序?qū)雍蛢?nèi)核層;所述在所述第一應(yīng)用在前臺(tái)運(yùn)行過程中,監(jiān)聽所述第一應(yīng)用的應(yīng)用數(shù)據(jù)是否異常,包括:所述應(yīng)用程序?qū)釉趹?yīng)用在前臺(tái)運(yùn)行過程中,向內(nèi)核層發(fā)送監(jiān)聽指令。其中,所述監(jiān)聽指令用于指示監(jiān)聽?wèi)?yīng)用的應(yīng)用數(shù)據(jù),判斷應(yīng)用數(shù)據(jù)是否異常;所述內(nèi)核層接收到監(jiān)聽指令,判斷應(yīng)用數(shù)據(jù)是否異常。
21、在第一方面的一種可能的實(shí)現(xiàn)方式中,所述在所述第一應(yīng)用的應(yīng)用數(shù)據(jù)異常的情況下,自動(dòng)斷開所述電子設(shè)備當(dāng)前所連接網(wǎng)絡(luò)并重新連接所述網(wǎng)絡(luò),包括:在所述內(nèi)核層向所述應(yīng)用程序?qū)臃答亼?yīng)用數(shù)據(jù)異常的信息的情況下,所述應(yīng)用程序?qū)咏邮盏絻?nèi)核層反饋的應(yīng)用數(shù)據(jù)異常的信息,關(guān)閉并重新開啟當(dāng)前網(wǎng)絡(luò)的業(yè)務(wù)開關(guān)。
22、第二方面,提供了一種電子設(shè)備,該電子設(shè)備包括處理器和存儲(chǔ)器;存儲(chǔ)器用于存儲(chǔ)代碼指令;處理器用于運(yùn)行代碼指令,以執(zhí)行如第一方面中任一種可能的設(shè)計(jì)方式中的應(yīng)用卡頓處理方法。
23、第三方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有指令,當(dāng)指令在計(jì)算機(jī)上運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行如第一方面中任一種可能的設(shè)計(jì)方式中的應(yīng)用卡頓處理方法。
24、第四方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序/指令,該計(jì)算機(jī)程序/指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)第一方面和第二方面中任一種可能的設(shè)計(jì)方式中的應(yīng)用卡頓處理方法。
25、其中,第二方面至第四方面中任一種設(shè)計(jì)方式所帶來的技術(shù)效果可參見第一方面中不同設(shè)計(jì)方式所帶來的技術(shù)效果,此處不再贅述。