本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別是涉及一種應(yīng)用數(shù)據(jù)處理的方法和裝置。
背景技術(shù):
隨著計算機技術(shù)的發(fā)展,用戶可以在終端上安裝各種應(yīng)用程序,在應(yīng)用程序內(nèi)部展示頁面,從而瀏覽頁面獲取感興趣的內(nèi)容。
傳統(tǒng)的應(yīng)用程序內(nèi)部展示的各個頁面在用戶退出時,頁面將直接關(guān)閉,進(jìn)入下一個頁面,導(dǎo)致用戶無法方便返回上次瀏覽的狀態(tài)。
技術(shù)實現(xiàn)要素:
基于此,有必要針對上述技術(shù)問題,提供一種應(yīng)用數(shù)據(jù)處理的方法和裝置,能方便快速恢復(fù)子應(yīng)用退出前瀏覽的狀態(tài)。
一種應(yīng)用數(shù)據(jù)處理的方法,所述方法包括:
獲取作用于子應(yīng)用的退出指令;
根據(jù)所述退出指令獲取所述子應(yīng)用的子應(yīng)用標(biāo)識和對應(yīng)的子應(yīng)用任務(wù)保存至內(nèi)存,所述子應(yīng)用任務(wù)包括子應(yīng)用頁面數(shù)據(jù);
生成所述子應(yīng)用對應(yīng)的前后臺切換入口,在母應(yīng)用界面顯示所述前后臺切換入口,所述前后臺切換入口用于獲取對應(yīng)的子應(yīng)用標(biāo)識,根據(jù)所述子應(yīng)用標(biāo)識從內(nèi)存獲取對應(yīng)的子應(yīng)用任務(wù),將所述子應(yīng)用標(biāo)識對應(yīng)的子應(yīng)用根據(jù)所述子應(yīng)用任務(wù)快速切換至前臺并恢復(fù)退出前所述子應(yīng)用頁面數(shù)據(jù)對應(yīng)的頁面狀態(tài)。
一種應(yīng)用數(shù)據(jù)處理的裝置,所述裝置包括:
獲取模塊,用于獲取作用于子應(yīng)用的退出指令;
保存模塊,用于根據(jù)所述退出指令獲取所述子應(yīng)用的子應(yīng)用標(biāo)識和對應(yīng)的子應(yīng)用任務(wù)保存至內(nèi)存,所述子應(yīng)用任務(wù)包括子應(yīng)用頁面數(shù)據(jù);
前后臺切換入口模塊,用于生成所述子應(yīng)用對應(yīng)的前后臺切換入口,在母應(yīng)用界面顯示所述前后臺切換入口,所述前后臺切換入口用于獲取對應(yīng)的子應(yīng)用標(biāo)識,根據(jù)所述子應(yīng)用標(biāo)識從內(nèi)存獲取對應(yīng)的子應(yīng)用任務(wù),將所述子應(yīng)用標(biāo)識對應(yīng)的子應(yīng)用根據(jù)所述子應(yīng)用任務(wù)快速切換至前臺并恢復(fù)退出前所述子應(yīng)用頁面數(shù)據(jù)對應(yīng)的頁面狀態(tài)。
上述應(yīng)用數(shù)據(jù)處理的方法和裝置,通過獲取作用于子應(yīng)用的退出指令,根據(jù)退出指令獲取子應(yīng)用的子應(yīng)用標(biāo)識和對應(yīng)的子應(yīng)用任務(wù)保存至內(nèi)存,子應(yīng)用任務(wù)包括子應(yīng)用頁面數(shù)據(jù),生成子應(yīng)用對應(yīng)的前后臺切換入口,在母應(yīng)用界面顯示前后臺切換入口,前后臺切換入口用于獲取對應(yīng)的子應(yīng)用標(biāo)識,根據(jù)所述子應(yīng)用標(biāo)識從內(nèi)存獲取對應(yīng)的子應(yīng)用任務(wù),將所述子應(yīng)用標(biāo)識對應(yīng)的子應(yīng)用根據(jù)所述子應(yīng)用任務(wù)快速切換至前臺并恢復(fù)退出前所述子應(yīng)用頁面數(shù)據(jù)對應(yīng)的頁面狀態(tài),根據(jù)退出指令將子應(yīng)用的子應(yīng)用標(biāo)識和對應(yīng)的子應(yīng)用任務(wù)保存至內(nèi)存,相當(dāng)于子應(yīng)用在后臺運行,運行狀態(tài)數(shù)據(jù)進(jìn)行了保留,從而可根據(jù)前后臺切換入口快速恢復(fù)對應(yīng)的歷史運行狀態(tài),根據(jù)子應(yīng)用頁面數(shù)據(jù)顯示子應(yīng)用退出前的頁面。
附圖說明
圖1為一個實施例中應(yīng)用數(shù)據(jù)處理的方法的應(yīng)用環(huán)境圖;
圖2為一個實施例中圖1中終端的內(nèi)部結(jié)構(gòu)圖;
圖3為一個實施例中應(yīng)用數(shù)據(jù)處理的方法的流程圖;
圖4為一個實施例中生成多視圖頁面層級數(shù)據(jù)的流程圖;
圖5為一個實施例中顯示前后臺切換入口的流程圖;
圖6為一個實施例中顯示前后臺切換入口的界面示意圖;
圖7為一個實施例中通過前后臺切換入口進(jìn)入子應(yīng)用的流程圖;
圖8為一個實施例中顯示子應(yīng)用退出前歷史頁面的示意圖;
圖9為一個實施例中應(yīng)用數(shù)據(jù)處理的裝置的結(jié)構(gòu)框圖;
圖10為另一個實施例中應(yīng)用數(shù)據(jù)處理的裝置的結(jié)構(gòu)框圖;
圖11為一個實施例中前后臺切換入口模塊的結(jié)構(gòu)框圖;
圖12為再一個實施例中應(yīng)用數(shù)據(jù)處理的裝置的結(jié)構(gòu)框圖;
圖13為又一個實施例中應(yīng)用數(shù)據(jù)處理的裝置的結(jié)構(gòu)框圖;
圖14為再一個實施例中應(yīng)用數(shù)據(jù)處理的裝置的結(jié)構(gòu)框圖。
具體實施方式
圖1為一個實施例中應(yīng)用數(shù)據(jù)處理的方法運行的應(yīng)用環(huán)境圖。如圖1所示,該應(yīng)用環(huán)境包括終端110和服務(wù)器120,其中終端110、服務(wù)器120通過網(wǎng)絡(luò)進(jìn)行通信。
終端110,可為智能手機、平板電腦、筆記本電腦、臺式計算機等,但并不局限于此。終端110可從服務(wù)器120下載母應(yīng)用,母應(yīng)用可自帶子應(yīng)用數(shù)據(jù)包,也可根據(jù)需要在母應(yīng)用的頁面中下載目標(biāo)子應(yīng)用對應(yīng)的數(shù)據(jù)包,終端110上運行操作系統(tǒng),操作系統(tǒng)上運行母應(yīng)用,通過母應(yīng)用進(jìn)入子應(yīng)用,顯示子應(yīng)用頁面。根據(jù)作用于子應(yīng)用的退出指令在內(nèi)存中保存子應(yīng)用的子應(yīng)用標(biāo)識和對應(yīng)的子應(yīng)用任務(wù),并生成子應(yīng)用對應(yīng)的前后臺切換入口,在母應(yīng)用界面顯示所述前后臺切換入口,從而可根據(jù)作用于前后臺切換入口的操作快速切換對應(yīng)的子應(yīng)用至前臺并根據(jù)內(nèi)存中保存的子應(yīng)用任務(wù)恢復(fù)退出前對應(yīng)的狀態(tài),顯示退出前的頁面,由于退出后在內(nèi)存中保存子應(yīng)用的子應(yīng)用標(biāo)識和對應(yīng)的子應(yīng)用任務(wù),相當(dāng)于在后臺運行,通過前后臺切換入口可直接從內(nèi)存中獲取對應(yīng)的子應(yīng)用任務(wù),根據(jù)子應(yīng)用頁面數(shù)據(jù)快速恢復(fù)退出前的頁面狀態(tài),方便快捷。
在一個實施例中,如圖所示,圖1中的終端110的內(nèi)部結(jié)構(gòu)如圖2所示,該終端110包括通過系統(tǒng)總線連接的處理器、圖形處理單元、存儲介質(zhì)、內(nèi)存、網(wǎng)絡(luò)接口、顯示屏幕和輸入設(shè)備。其中,終端110的存儲介質(zhì)存儲有操作系統(tǒng),還包括應(yīng)用數(shù)據(jù)處理的裝置,該裝置用于實現(xiàn)一種適用于終端的應(yīng)用數(shù)據(jù)處理的方法。該處理器用于提供計算和控制能力,支撐整個終端110的運行。終端110中的圖形處理單元用于至少提供顯示界面的繪制能力,如子應(yīng)用頁面等,內(nèi)存為存儲介質(zhì)中的應(yīng)用數(shù)據(jù)處理的裝置的運行提供環(huán)境,網(wǎng)絡(luò)接口用于與服務(wù)器120進(jìn)行網(wǎng)絡(luò)通信,如向服務(wù)器120發(fā)送下載請求等。顯示屏幕用于顯示應(yīng)用界面等,輸入設(shè)備用于接收用戶輸入的命令或數(shù)據(jù)等。對于帶觸摸屏的終端110,顯示屏幕和輸入設(shè)備可為觸摸屏。圖2中示出的結(jié)構(gòu),僅僅是與本申請方案相關(guān)的部分結(jié)構(gòu)的框圖,并不構(gòu)成對本申請方案所應(yīng)用于其上的終端的限定,具體的終端可以包括比圖中所示更多或更少的部件,或者組合某些部件,或者具有不同的部件布置。
在一個實施例中,如圖3所示,提供了一種應(yīng)用數(shù)據(jù)處理的方法,應(yīng)用于上述應(yīng)用環(huán)境中的終端來舉例說明,包括以下步驟:
步驟S210,獲取作用于子應(yīng)用的退出指令。
具體的,子應(yīng)用是依附于母應(yīng)用運行的應(yīng)用程序,在母應(yīng)用程序提供的環(huán)境中顯示子應(yīng)用頁面,可通過母應(yīng)用下載、啟動、運行、關(guān)閉子應(yīng)用。母應(yīng)用可以是社交應(yīng)用、專門支持子應(yīng)用的專用應(yīng)用、文件管理應(yīng)用、郵件應(yīng)用或者游戲應(yīng)用等。社交應(yīng)用包括即時通信應(yīng)用、SNS(Social Network Service,社交網(wǎng)站)應(yīng)用或者直播應(yīng)用等。子應(yīng)用則是可在母應(yīng)用提供的環(huán)境中實現(xiàn)的應(yīng)用,子應(yīng)用具體可以是社交應(yīng)用、文件管理應(yīng)用、郵件應(yīng)用或者游戲應(yīng)用等??赏ㄟ^作用于子應(yīng)用的退出虛擬按鍵的操作、預(yù)設(shè)退出手勢等生成退出指令。
步驟S220,根據(jù)退出指令獲取子應(yīng)用的子應(yīng)用標(biāo)識和對應(yīng)的子應(yīng)用任務(wù)保存至內(nèi)存,子應(yīng)用任務(wù)包括子應(yīng)用頁面數(shù)據(jù)。
具體的,每個子應(yīng)用運行的過程中都存在對應(yīng)的子應(yīng)用任務(wù),子應(yīng)用任務(wù)是與子應(yīng)用運行相關(guān)的信息,包括子應(yīng)用運行過程中的子應(yīng)用頁面數(shù)據(jù),頁面數(shù)據(jù)是指用于顯示頁面的所有數(shù)據(jù),包括頁面上的文字信息、圖片信息、視頻信息、事件響應(yīng)組件等,還可包括頁面運行環(huán)境數(shù)據(jù)、頁面狀態(tài)數(shù)據(jù),如頁面顯示時長等。子應(yīng)用任務(wù)還可包括子應(yīng)用運行環(huán)境、任務(wù)信息等,任務(wù)信息用于記錄子應(yīng)用的屬性信息,包括固定屬性信息和運行過程中產(chǎn)生的動態(tài)信息,如進(jìn)入子應(yīng)用的入口信息、子應(yīng)用運行時間信息、子應(yīng)用的優(yōu)先級信息、子應(yīng)用的介紹信息等。根據(jù)退出指令將子應(yīng)用的子應(yīng)用標(biāo)識和對應(yīng)的子應(yīng)用任務(wù)保存至內(nèi)存,相當(dāng)于子應(yīng)用在后臺運行,運行狀態(tài)數(shù)據(jù)進(jìn)行了保留,從而可根據(jù)指令恢復(fù)對應(yīng)的運行狀態(tài)。
步驟S230,生成子應(yīng)用對應(yīng)的前后臺切換入口,在母應(yīng)用界面顯示前后臺切換入口,前后臺切換入口用于將對應(yīng)的子應(yīng)用快速切換至前臺并恢復(fù)退出前對應(yīng)的狀態(tài)。
具體的,前后臺切換入口與子應(yīng)用對應(yīng),可在前后臺切換入口上顯示子應(yīng)用標(biāo)識信息,如顯示子應(yīng)用名稱、圖標(biāo)等。前后臺切換入口的展示位置和展示方式可根據(jù)需要自定義,如展示在母應(yīng)用界面上方,當(dāng)有多個前后臺切換入口時,可依次排列展示,也可存在部分疊加展示,前后臺切換入口可為固定或可移動的,如固定展示在母應(yīng)用預(yù)設(shè)界面,如通信信息發(fā)送界面,也可隨著母應(yīng)用的界面變換始終展示在不同界面頁面的上方。接收作用于前后臺切換入口的的操作,根據(jù)操作觸發(fā)對應(yīng)子應(yīng)用的恢復(fù)指令,獲取前后臺切換入口對應(yīng)的子應(yīng)用標(biāo)識,從內(nèi)存中獲取子應(yīng)用標(biāo)識對應(yīng)的子應(yīng)用任務(wù),從而根據(jù)子應(yīng)用任務(wù)對應(yīng)的子應(yīng)用多視圖頁面層級數(shù)據(jù)恢復(fù)子應(yīng)用退出前的狀態(tài),將子應(yīng)用切換至前臺并進(jìn)行展示,且由于子應(yīng)用多視圖頁面層級數(shù)據(jù)是一種包括多個層級間鏈?zhǔn)疥P(guān)系的數(shù)據(jù),包括當(dāng)前展示頁面之前頁面的數(shù)據(jù),從而還可根據(jù)對當(dāng)前展示的頁面的操作更進(jìn)一步的向前進(jìn)行恢復(fù),是一種連續(xù)記憶數(shù)據(jù),進(jìn)一步提高用戶瀏覽的便利性。
本實施例中,通過獲取作用于子應(yīng)用的退出指令,根據(jù)退出指令獲取子應(yīng)用的子應(yīng)用標(biāo)識和對應(yīng)的子應(yīng)用任務(wù)保存至內(nèi)存,子應(yīng)用任務(wù)包括子應(yīng)用頁面數(shù)據(jù),生成子應(yīng)用對應(yīng)的前后臺切換入口,在母應(yīng)用界面顯示前后臺切換入口,前后臺切換入口用于獲取對應(yīng)的子應(yīng)用標(biāo)識,根據(jù)所述子應(yīng)用標(biāo)識從內(nèi)存獲取對應(yīng)的子應(yīng)用任務(wù),將所述子應(yīng)用標(biāo)識對應(yīng)的子應(yīng)用根據(jù)所述子應(yīng)用任務(wù)快速切換至前臺并恢復(fù)退出前所述子應(yīng)用頁面數(shù)據(jù)對應(yīng)的頁面狀態(tài),根據(jù)退出指令將子應(yīng)用的子應(yīng)用標(biāo)識和對應(yīng)的子應(yīng)用任務(wù)保存至內(nèi)存,相當(dāng)于子應(yīng)用在后臺運行,運行狀態(tài)數(shù)據(jù)進(jìn)行了保留,從而可根據(jù)前后臺切換入口快速恢復(fù)對應(yīng)的歷史運行狀態(tài),根據(jù)子應(yīng)用頁面數(shù)據(jù)顯示子應(yīng)用退出前的頁面提高用戶瀏覽的便利性。
在一個實施例中,子應(yīng)用頁面數(shù)據(jù)為子應(yīng)用多視圖頁面層級數(shù)據(jù),如圖4所示,步驟S210之前,還包括:
步驟S310,獲取作用于子應(yīng)用第一頁面的操作,獲取第一頁面對應(yīng)的第一頁面數(shù)據(jù),根據(jù)操作進(jìn)入第二頁面,獲取第二頁面對應(yīng)的第二頁面數(shù)據(jù)。
具體的,可通過第一頁面上的虛擬按鍵、鏈接等進(jìn)入第二頁面,在進(jìn)入第一頁面之后,就可開始獲取第一頁面對應(yīng)的第一頁面數(shù)據(jù)。頁面數(shù)據(jù)是指用于顯示頁面的所有數(shù)據(jù),包括頁面上的文字信息、圖片信息、視頻信息、事件響應(yīng)組件等,還可包括頁面運行環(huán)境數(shù)據(jù)、頁面狀態(tài)數(shù)據(jù),如頁面顯示時長等。對于顯示時長這種不斷更新的信息,可在退出第一頁面進(jìn)入第二頁面之前進(jìn)行獲取。進(jìn)入不同的頁面,則獲取不同頁面對應(yīng)的頁面數(shù)據(jù)。
步驟S320,根據(jù)頁面的進(jìn)入順序生成存在頁面鏈?zhǔn)疥P(guān)系的歷史多視圖頁面堆棧數(shù)據(jù)。
具體的,根據(jù)頁面的進(jìn)入順序?qū)⒉煌捻撁鏀?shù)據(jù)先后放入堆??臻g得到對應(yīng)的歷史多視圖頁面堆棧數(shù)據(jù),不同的頁面數(shù)據(jù)之間存在鏈?zhǔn)疥P(guān)系,鏈?zhǔn)疥P(guān)系是指存在先后固定順序的關(guān)系,如第一頁面->第二頁面,第二頁面的前面只能是第一頁面。每個頁面都是一個視圖頁面層,不同的頁面形成不同的層級。最先打開的頁面在底層,最后打開的頁面在頂層??赏ㄟ^PUSH操作在多視圖頁面堆棧的頂部加入一個頁面數(shù)據(jù),在后續(xù)通過前后臺切換入口再次進(jìn)入子應(yīng)用時,可通過POP操作相反在子應(yīng)用多視圖頁面堆棧頂部移出一個頁面數(shù)據(jù),并將堆棧的大小減一,從而根據(jù)移出的頁面數(shù)據(jù)顯示當(dāng)前頁面。
步驟S210之后還包括:獲取子應(yīng)用的當(dāng)前頁面對應(yīng)的當(dāng)前頁面數(shù)據(jù),將當(dāng)前頁面數(shù)據(jù)加入歷史頁面鏈?zhǔn)疥P(guān)系生成當(dāng)前多視圖頁面堆棧數(shù)據(jù)作為子應(yīng)用多視圖頁面層級數(shù)據(jù),子應(yīng)用多視圖頁面層級數(shù)據(jù)的最上層數(shù)據(jù)為當(dāng)前頁面數(shù)據(jù)。
具體的,在當(dāng)前頁面獲取退出指令之后,獲取子應(yīng)用的當(dāng)前頁面對應(yīng)的當(dāng)前頁面數(shù)據(jù),將當(dāng)前頁面數(shù)據(jù)加入歷史頁面鏈?zhǔn)疥P(guān)系,從而得到子應(yīng)用對應(yīng)的完整當(dāng)前子應(yīng)用多視圖頁面堆棧數(shù)據(jù),得到子應(yīng)用多視圖頁面層級數(shù)據(jù)。子應(yīng)用多視圖頁面層級數(shù)據(jù)的最上層數(shù)據(jù)為當(dāng)前頁面數(shù)據(jù),最上層的數(shù)據(jù)是子應(yīng)用退出前的狀態(tài)數(shù)據(jù),在下一次再次進(jìn)入時進(jìn)行顯示。子應(yīng)用多視圖頁面層級數(shù)據(jù)包括根據(jù)時間先后順序依次顯示的頁面數(shù)據(jù)以及頁面之間的鏈?zhǔn)疥P(guān)系生成的子應(yīng)用多視圖頁面層級數(shù)據(jù)。子應(yīng)用多視圖頁面層級數(shù)據(jù)用于記錄子應(yīng)用從打開開始對應(yīng)的頁面數(shù)據(jù),各個頁面根據(jù)顯示時間的不同形成層級鏈?zhǔn)疥P(guān)系。在一個實施例中,可自定義層級最大數(shù)量,當(dāng)頁面數(shù)量超過層級最大數(shù)量時,按照時間先后順序保留后顯示的頁面數(shù)據(jù),先顯示的頁面數(shù)據(jù)過期,不再記錄在子應(yīng)用多視圖頁面層級數(shù)據(jù)中。在一個實施例中,可自定義時間閾值范圍,當(dāng)?shù)谝粴v史頁面數(shù)據(jù)對應(yīng)的頁面時間與當(dāng)前時間間隔的差值超過時間閾值范圍時,第一歷史頁面數(shù)據(jù)不再記錄在子應(yīng)用多視圖頁面層級數(shù)據(jù)中。通過設(shè)置條件對子應(yīng)用多視圖頁面層級數(shù)據(jù)進(jìn)行篩選,可避免保存大量數(shù)據(jù)對內(nèi)存的占用。
本實施例中,由于子應(yīng)用多視圖頁面層級數(shù)據(jù)是一種包括多個頁面層級間鏈?zhǔn)疥P(guān)系的數(shù)據(jù),包括當(dāng)前展示頁面之前頁面的數(shù)據(jù),從而還可根據(jù)對當(dāng)前展示的頁面的操作更進(jìn)一步的向前進(jìn)行恢復(fù),是一種連續(xù)記憶數(shù)據(jù),進(jìn)一步提高用戶瀏覽的便利性,且通過堆棧存儲子應(yīng)用多視圖頁面層級數(shù)據(jù),堆棧是一種存儲部件,數(shù)據(jù)的寫入跟讀出不需要提供地址,而是根據(jù)寫入的順序決定讀出的順序,簡單方便。
在一個實施例中,子應(yīng)用對應(yīng)的前后臺切換入口為多個,分別與各個子應(yīng)用對應(yīng),步驟S230中在母應(yīng)用界面顯示所述前后臺切換入口的步驟包括:
步驟S231,根據(jù)各個子應(yīng)用的退出指令的觸發(fā)時間和/或根據(jù)各個子應(yīng)用的優(yōu)先級確定各個前后臺切換入口對應(yīng)的顯示參數(shù)。
具體的,如果在一段時間內(nèi)依次打開了多個子應(yīng)用,又依次退出,則會生成多個前后臺切換入口,分別與各個子應(yīng)用對應(yīng)。顯示參數(shù)可包括顯示大小、顯示位置、顯示動態(tài)等。如可根據(jù)各個子應(yīng)用的退出時間或根據(jù)子應(yīng)用的優(yōu)先級調(diào)整前后臺切換入口的顯示位置,如先退出的顯示在界面邊緣位置,將優(yōu)先級別高的子應(yīng)用對應(yīng)的前后臺切換入口顯示在界面關(guān)鍵位置,如中心等。
步驟S232,根據(jù)顯示參數(shù)將所述前后臺切換入口顯示在母應(yīng)用界面的預(yù)設(shè)界面。
具體的,根據(jù)顯示參數(shù)將前后臺切換入口顯示在母應(yīng)用界面的預(yù)設(shè)界面,預(yù)設(shè)界面可自定義,如一個實施例中,預(yù)設(shè)界面為即時會話列表界面。還可自定義前后臺切換入口的顯示范圍,只在顯示范圍內(nèi)顯示前后臺切換入口,避免對母應(yīng)用界面瀏覽的影響。如圖6所示,為一個具體的實施例中,在母應(yīng)用的會話列表頁面顯示的多個子應(yīng)用對應(yīng)的前后臺切換入口330、前后臺切換入口340、前后臺切換入口350示意圖。
在一個實施例中,步驟S230之后,還包括:獲取前后臺切換入口的顯示時間,如果在預(yù)設(shè)時間閾值內(nèi)不存在作用于前后臺切換入口的操作,則關(guān)閉前后臺切換入口,將內(nèi)存中的前后臺切換入口對應(yīng)的子應(yīng)用任務(wù)清除。
具體的,如果前后臺切換入口的顯示時間超過了預(yù)設(shè)時間閾值,仍然不存在作用于前后臺切換入口的操作,則說明用戶很可能不需要將此前后臺切換入口對應(yīng)的子應(yīng)用切換至前臺顯示,此時關(guān)閉前后臺切換入口,可避免用戶在當(dāng)前顯示界面誤操作前后臺切換入口進(jìn)入子應(yīng)用,同時將內(nèi)存中的前后臺切換入口對應(yīng)的子應(yīng)用任務(wù)清除,也可節(jié)省內(nèi)存空間,提高程序的運行速度。
在一個實施例中,如圖7所示,步驟S230之后,還包括:
步驟S410,獲取作用于前后臺切換入口的操作,根據(jù)操作獲取前后臺切換入口對應(yīng)的子應(yīng)用標(biāo)識。
具體的,子應(yīng)用標(biāo)識用于唯一標(biāo)識一個子應(yīng)用,當(dāng)存在多個前后臺切換入口時,每個前后臺切換入口都有對應(yīng)的子應(yīng)用標(biāo)識,可在多個前后臺切換入口中選擇任一個切換至前臺顯示。在一個實施例中,前后臺切換入口屬于視圖層組件,每個視圖層組件都綁定了對應(yīng)的邏輯響應(yīng)事件,其中前后臺切換入口綁定的邏輯響應(yīng)事件是獲取前后臺切換入口對應(yīng)的子應(yīng)用標(biāo)識,并根據(jù)子應(yīng)用標(biāo)識獲取對應(yīng)的子應(yīng)用任務(wù),將子應(yīng)用標(biāo)識對應(yīng)的目標(biāo)子應(yīng)用切換為前臺運行,恢復(fù)子應(yīng)用退出前的運行狀態(tài)。
步驟S420,從內(nèi)存中獲取子應(yīng)用標(biāo)識對應(yīng)的子應(yīng)用任務(wù),獲取子應(yīng)用任務(wù)中的子應(yīng)用頁面數(shù)據(jù)。
具體的,內(nèi)存中子應(yīng)用標(biāo)識與子應(yīng)用任務(wù)是關(guān)聯(lián)存儲的,通過子應(yīng)用標(biāo)識獲取對應(yīng)的子應(yīng)用任務(wù),子應(yīng)用任務(wù)包括了使得子應(yīng)用恢復(fù)退出前狀態(tài)的數(shù)據(jù),包括子應(yīng)用頁面數(shù)據(jù)。
步驟S430,將子應(yīng)用標(biāo)識對應(yīng)的目標(biāo)子應(yīng)用切換為前臺運行,進(jìn)入目標(biāo)子應(yīng)用,顯示子應(yīng)用頁面數(shù)據(jù)對應(yīng)的子應(yīng)用目標(biāo)頁面。
具體的,如果子應(yīng)用任務(wù)中還包括了子應(yīng)用運行的環(huán)境數(shù)據(jù),則可直接根據(jù)環(huán)境數(shù)據(jù)恢復(fù)子應(yīng)用運行環(huán)境,從而將子應(yīng)用標(biāo)識對應(yīng)的目標(biāo)子應(yīng)用切換為前臺運行,進(jìn)入目標(biāo)子應(yīng)用。如果子應(yīng)用任務(wù)中不包括子應(yīng)用運行的環(huán)境數(shù)據(jù),則可新建子應(yīng)用運行環(huán)境,進(jìn)入目標(biāo)子應(yīng)用。顯示子應(yīng)用頁面數(shù)據(jù)對應(yīng)的子應(yīng)用目標(biāo)頁面,恢復(fù)子應(yīng)用退出前的狀態(tài)。本實施例中,通過對前后臺切換入口的操作,可快速恢復(fù)對應(yīng)的子應(yīng)用退出前的狀態(tài),顯示退出前最后瀏覽的頁面。
在一個實施例中,子應(yīng)用任務(wù)還包括JavaScript運行環(huán)境和任務(wù)信息,步驟S230包括:獲取JavaScript運行環(huán)境,在JavaScript運行環(huán)境運行子應(yīng)用標(biāo)識對應(yīng)的目標(biāo)子應(yīng)用,方法還包括:根據(jù)目標(biāo)子應(yīng)用的運行更新任務(wù)信息。
具體的,每個子應(yīng)用運行時都有對應(yīng)的應(yīng)用服務(wù)形成JavaScript運行環(huán)境,在退出子應(yīng)用前保存此JavaScript運行環(huán)境,從而在下次重新進(jìn)入此子應(yīng)用時可快速根據(jù)JavaScript運行環(huán)境恢復(fù)子應(yīng)用的運行環(huán)境。任務(wù)信息是指子應(yīng)用屬性信息,包括固定信息和動態(tài)信息,如子應(yīng)用的版本號、子應(yīng)用的進(jìn)入入口、子應(yīng)用的運行時間等。在目標(biāo)子應(yīng)用的運行過程中更新任務(wù)信息,便于退出子應(yīng)用時快速保存更新的任務(wù)信息。
在一個實施例中,子應(yīng)用頁面數(shù)據(jù)為子應(yīng)用多視圖頁面層級數(shù)據(jù),步驟S430中顯示子應(yīng)用頁面數(shù)據(jù)對應(yīng)的子應(yīng)用目標(biāo)頁面的步驟包括:從子應(yīng)用多視圖頁面層級數(shù)據(jù)中獲取最上層數(shù)據(jù),顯示最上層數(shù)據(jù)對應(yīng)的子應(yīng)用目標(biāo)頁面。
具體的,從子應(yīng)用多視圖頁面層級數(shù)據(jù)中獲取最上層數(shù)據(jù),其中最上層數(shù)據(jù)是子應(yīng)用在退出前最后瀏覽的頁面數(shù)據(jù),從而得到目標(biāo)頁面數(shù)據(jù),根據(jù)目標(biāo)頁面數(shù)據(jù)顯示子應(yīng)用目標(biāo)頁面,恢復(fù)子應(yīng)用退出前的狀態(tài)。
如圖8所示,步驟S430之后,還包括:
步驟S510,獲取對子應(yīng)用目標(biāo)頁面的操作,如果操作為頁面返回操作,則獲取子應(yīng)用多視圖頁面層級數(shù)據(jù)對應(yīng)的當(dāng)前頁面鏈?zhǔn)疥P(guān)系。
具體的,返回操作是指返回目標(biāo)頁面的上一個顯示頁面的操作,由于當(dāng)前頁面鏈?zhǔn)疥P(guān)系記錄了各個頁面依次打開的順序,從而可根據(jù)當(dāng)前頁面鏈?zhǔn)疥P(guān)系獲取目標(biāo)頁面的上一個頁面對應(yīng)的頁面數(shù)據(jù)。
步驟S520,根據(jù)當(dāng)前頁面鏈?zhǔn)疥P(guān)系獲取子應(yīng)用目標(biāo)頁面對應(yīng)的目標(biāo)層的前一層對應(yīng)的第三頁面數(shù)據(jù)。
具體的,當(dāng)前頁面鏈?zhǔn)疥P(guān)系中每個頁面都是層級數(shù)據(jù)中的其中一層,按照先后順序依次構(gòu)成多層層級數(shù)據(jù),獲取目標(biāo)頁面對應(yīng)的目標(biāo)層的前一層對應(yīng)的第三頁面數(shù)據(jù)就是目標(biāo)頁面的上一個頁面對應(yīng)的頁面數(shù)據(jù)。
步驟S530,根據(jù)第三頁面數(shù)據(jù)顯示第三頁面。
具體的,根據(jù)第三頁面數(shù)據(jù)顯示的第三頁面就是在退出目標(biāo)子應(yīng)用前目標(biāo)頁面的上一個頁面,從而可根據(jù)多視圖頁面層級數(shù)據(jù)依次退回一個或多個歷史瀏覽頁面,方便快捷。
在一個實施例中,如圖9所示,提供了一種應(yīng)用數(shù)據(jù)處理的裝置,包括:
獲取模塊610,用于獲取作用于子應(yīng)用的退出指令。
保存模塊620,用于根據(jù)退出指令獲取所述子應(yīng)用的子應(yīng)用標(biāo)識和對應(yīng)的子應(yīng)用任務(wù)保存至內(nèi)存,子應(yīng)用任務(wù)包括子應(yīng)用頁面數(shù)據(jù)。
前后臺切換入口模塊630,用于生成子應(yīng)用對應(yīng)的前后臺切換入口,在母應(yīng)用界面顯示前后臺切換入口,前后臺切換入口用于獲取對應(yīng)的子應(yīng)用標(biāo)識,根據(jù)所述子應(yīng)用標(biāo)識從內(nèi)存獲取對應(yīng)的子應(yīng)用任務(wù),將所述子應(yīng)用標(biāo)識對應(yīng)的子應(yīng)用根據(jù)所述子應(yīng)用任務(wù)快速切換至前臺并恢復(fù)退出前所述子應(yīng)用頁面數(shù)據(jù)對應(yīng)的頁面狀態(tài)。
在一個實施例中,子應(yīng)用頁面數(shù)據(jù)為子應(yīng)用多視圖頁面層級數(shù)據(jù),如圖10所示,裝置還包括:
多視圖頁面堆棧數(shù)據(jù)生成模塊640,用于獲取作用于子應(yīng)用第一頁面的操作,獲取所述第一頁面對應(yīng)的第一頁面數(shù)據(jù),根據(jù)操作進(jìn)入第二頁面,獲取第二頁面對應(yīng)的第二頁面數(shù)據(jù),根據(jù)頁面的進(jìn)入順序生成存在頁面鏈?zhǔn)疥P(guān)系的歷史多視圖頁面堆棧數(shù)據(jù)。
多視圖頁面堆棧數(shù)據(jù)生成模塊640,還用于獲取子應(yīng)用的當(dāng)前頁面對應(yīng)的當(dāng)前頁面數(shù)據(jù),將當(dāng)前頁面數(shù)據(jù)加入歷史頁面鏈?zhǔn)疥P(guān)系生成當(dāng)前多視圖頁面堆棧數(shù)據(jù)作為子應(yīng)用多視圖頁面層級數(shù)據(jù),子應(yīng)用多視圖頁面層級數(shù)據(jù)的最上層數(shù)據(jù)為當(dāng)前頁面數(shù)據(jù)。
在一個實施例中,子應(yīng)用對應(yīng)的前后臺切換入口為多個,分別與各個子應(yīng)用對應(yīng),如圖11所示,前后臺切換入口模塊630包括:
顯示參數(shù)確定單元631,用于根據(jù)各個子應(yīng)用的退出指令的觸發(fā)時間和/或根據(jù)各個子應(yīng)用的優(yōu)先級確定各個前后臺切換入口對應(yīng)的顯示參數(shù)。
顯示單元632,用于根據(jù)顯示參數(shù)將前后臺切換入口顯示在母應(yīng)用界面的預(yù)設(shè)界面。
在一個實施例中,如圖12所示,裝置還包括:
清除關(guān)閉模塊650,用于獲取前后臺切換入口的顯示時間,如果在預(yù)設(shè)時間閾值內(nèi)不存在作用于前后臺切換入口的操作,則關(guān)閉前后臺切換入口,將內(nèi)存中的前后臺切換入口對應(yīng)的子應(yīng)用任務(wù)清除。
在一個實施例中,如圖13所示,裝置還包括:
切換模塊660,用于獲取作用于前后臺切換入口的操作,根據(jù)操作獲取前后臺切換入口對應(yīng)的子應(yīng)用標(biāo)識,從內(nèi)存中獲取子應(yīng)用標(biāo)識對應(yīng)的子應(yīng)用任務(wù),獲取子應(yīng)用任務(wù)中的子應(yīng)用頁面數(shù)據(jù),將子應(yīng)用標(biāo)識對應(yīng)的目標(biāo)子應(yīng)用切換為前臺運行,進(jìn)入目標(biāo)子應(yīng)用,顯示子應(yīng)用頁面數(shù)據(jù)對應(yīng)的子應(yīng)用目標(biāo)頁面。
在一個實施例中,子應(yīng)用任務(wù)還包括JavaScript運行環(huán)境和任務(wù)信息,切換模塊660還用于獲取JavaScript運行環(huán)境,在JavaScript運行環(huán)境運行子應(yīng)用標(biāo)識對應(yīng)的目標(biāo)子應(yīng)用。
裝置還包括:更新模塊670,用于根據(jù)目標(biāo)子應(yīng)用的運行更新任務(wù)信息。
在一個實施例中,子應(yīng)用頁面數(shù)據(jù)為子應(yīng)用多視圖頁面層級數(shù)據(jù),切換模塊660還用于從子應(yīng)用多視圖頁面層級數(shù)據(jù)中獲取最上層數(shù)據(jù),顯示最上層數(shù)據(jù)對應(yīng)的子應(yīng)用目標(biāo)頁面。
如圖14所示,裝置還包括:
鏈?zhǔn)椒祷啬K680,用于獲取對子應(yīng)用目標(biāo)頁面的操作,如果操作為頁面返回操作,則獲取子應(yīng)用多視圖頁面層級數(shù)據(jù)對應(yīng)的當(dāng)前頁面鏈?zhǔn)疥P(guān)系,根據(jù)當(dāng)前頁面鏈?zhǔn)疥P(guān)系獲取子應(yīng)用目標(biāo)頁面對應(yīng)的目標(biāo)層的前一層對應(yīng)的第三頁面數(shù)據(jù),根據(jù)第三頁面數(shù)據(jù)顯示第三頁面。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述程序可存儲于一計算機可讀取存儲介質(zhì)中,如本發(fā)明實施例中,該程序可存儲于計算機系統(tǒng)的存儲介質(zhì)中,并被該計算機系統(tǒng)中的至少一個處理器執(zhí)行,以實現(xiàn)包括如上述各方法的實施例的流程。其中,所述存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random Access Memory,RAM)等。
以上所述實施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。