本發(fā)明涉及計算機(jī)應(yīng)用技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用處理方法及裝置。
背景技術(shù):
在現(xiàn)有技術(shù)中,當(dāng)終端上安裝的應(yīng)用被完全退出(終端的前臺和后臺都不運行)處于關(guān)閉狀態(tài)、或被凍結(jié)處于凍結(jié)狀態(tài)后,終端內(nèi)存中為該應(yīng)用緩存的所有信息都會被清除。因此,當(dāng)該應(yīng)用再次被開啟時,終端只能打開該應(yīng)用的首界面。用戶需要從首界面開始,重新找到并打開對應(yīng)的頁面,例如,對即時通訊應(yīng)用,處于所述關(guān)閉狀態(tài)或凍結(jié)狀態(tài)后被重新啟動并打開后,用戶需要手動找到上一次的聊天會話界面,費時費力。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例所要解決的技術(shù)問題在于,提供一種應(yīng)用處理方法及裝置,可在應(yīng)用被重新啟用后根據(jù)應(yīng)用的訪問記錄信息運行該應(yīng)用。
為了解決上述技術(shù)問題,本發(fā)明實施例提供了一種應(yīng)用處理方法,包括:
當(dāng)檢測到目標(biāo)應(yīng)用進(jìn)入第一狀態(tài)時,獲取內(nèi)存中為所述目標(biāo)應(yīng)用緩存的訪問記錄信息,目標(biāo)應(yīng)用進(jìn)入第一狀態(tài)是指所述目標(biāo)應(yīng)用處于不被終端的操作系統(tǒng)調(diào)用,且不會被終端運行的狀態(tài);
將獲取的所述訪問記錄信息存儲至預(yù)置的用于保存所述目標(biāo)應(yīng)用的相關(guān)數(shù)據(jù)的只讀存儲區(qū)中;
當(dāng)檢測到所述目標(biāo)應(yīng)用處于第二狀態(tài)、且接收到針對所述目標(biāo)應(yīng)用的應(yīng)用開啟指令時,從所述只讀存儲區(qū)中讀取所述目標(biāo)應(yīng)用的所述訪問記錄信息,所述第二狀態(tài)不同于所述第一狀態(tài);
響應(yīng)所述應(yīng)用開啟指令,根據(jù)從所述只讀存儲區(qū)中讀取的所述訪問記錄信息運行所述目標(biāo)應(yīng)用。
其中,所述響應(yīng)所述應(yīng)用開啟指令,根據(jù)從所述只讀存儲區(qū)中讀取的所述訪問記錄信息運行所述目標(biāo)應(yīng)用,包括:
響應(yīng)所述應(yīng)用開啟指令,調(diào)用所述目標(biāo)應(yīng)用;
根據(jù)所述讀取的訪問記錄信息加載所述目標(biāo)應(yīng)用,顯示所述目標(biāo)應(yīng)用中訪問記錄信息所記錄的界面。
其中,所述訪問記錄信息用于記錄目標(biāo)應(yīng)用進(jìn)入第一狀態(tài)之前打開的至少一個用戶界面的相關(guān)信息;
所述訪問記錄信息中包括了目標(biāo)應(yīng)用的至少一個界面的標(biāo)識,和該至少一個界面的標(biāo)識所指示界面上的顯示數(shù)據(jù)。
其中,所述針對所述目標(biāo)應(yīng)用的應(yīng)用開啟指令包括:當(dāng)所述目標(biāo)應(yīng)用滿足預(yù)置的應(yīng)用開啟條件時生成的觸發(fā)指令;所述目標(biāo)應(yīng)用滿足預(yù)置的應(yīng)用開啟條件包括:若獲取的當(dāng)前時間信息滿足預(yù)置的應(yīng)用開啟條件中的執(zhí)行時間需求,和/或獲取的當(dāng)前地點信息滿足預(yù)置的應(yīng)用開啟條件中的執(zhí)行地點需求,則確定所述目標(biāo)應(yīng)用滿足預(yù)置的應(yīng)用開啟條件。
其中,目標(biāo)應(yīng)用處于第二狀態(tài)是指所述目標(biāo)應(yīng)用處于能夠被終端的操作系統(tǒng)調(diào)用,且能夠被終端運行的狀態(tài);所述目標(biāo)應(yīng)用處于第二狀態(tài)包括:若獲取的當(dāng)前時間信息滿足預(yù)置的第二狀態(tài)開啟條件的執(zhí)行時間要求,和/或獲取的當(dāng)前地點信息滿足預(yù)置的第二狀態(tài)開啟條件的執(zhí)行地點需求,則確定所述目標(biāo)應(yīng)用處于第二狀態(tài)。
相應(yīng)地,本發(fā)明實施例還提供了一種應(yīng)用處理裝置,包括:
獲取模塊,用于當(dāng)檢測到目標(biāo)應(yīng)用進(jìn)入第一狀態(tài)時,獲取內(nèi)存中為所述目標(biāo)應(yīng)用緩存的訪問記錄信息,目標(biāo)應(yīng)用進(jìn)入第一狀態(tài)是指所述目標(biāo)應(yīng)用處于不被終端的操作系統(tǒng)調(diào)用,且不會被終端運行的狀態(tài);
存儲模塊,用于將獲取的所述訪問記錄信息存儲至預(yù)置的用于保存所述目標(biāo)應(yīng)用的相關(guān)數(shù)據(jù)的只讀存儲區(qū)中;
讀取模塊,用于當(dāng)檢測到所述目標(biāo)應(yīng)用處于第二狀態(tài)、且接收到針對所述目標(biāo)應(yīng)用的應(yīng)用開啟指令時,從所述只讀存儲區(qū)中讀取所述目標(biāo)應(yīng)用的所述訪問記錄信息,所述第二狀態(tài)不同于所述第一狀態(tài);
運行模塊,用于響應(yīng)所述應(yīng)用開啟指令,根據(jù)從所述只讀存儲區(qū)中讀取的所述訪問記錄信息運行所述目標(biāo)應(yīng)用。
其中,所述運行模塊包括:
調(diào)用單元,用于響應(yīng)所述應(yīng)用開啟指令,調(diào)用所述目標(biāo)應(yīng)用;
顯示單元,用于根據(jù)所述讀取的訪問記錄信息加載所述目標(biāo)應(yīng)用,顯示所述目標(biāo)應(yīng)用中訪問記錄信息所記錄的界面。
其中,所述訪問記錄信息用于記錄目標(biāo)應(yīng)用進(jìn)入第一狀態(tài)之前打開的至少一個用戶界面的相關(guān)信息;
所述訪問記錄信息中包括了目標(biāo)應(yīng)用的至少一個界面的標(biāo)識,和該至少一個界面的標(biāo)識所指示界面上的顯示數(shù)據(jù)。
其中,所述針對所述目標(biāo)應(yīng)用的應(yīng)用開啟指令包括:當(dāng)所述目標(biāo)應(yīng)用滿足預(yù)置的應(yīng)用開啟條件時生成的觸發(fā)指令;所述目標(biāo)應(yīng)用滿足預(yù)置的應(yīng)用開啟條件包括:若獲取的當(dāng)前時間信息滿足預(yù)置的應(yīng)用開啟條件中的執(zhí)行時間需求,和/或獲取的當(dāng)前地點信息滿足預(yù)置的應(yīng)用開啟條件中的執(zhí)行地點需求,則確定所述目標(biāo)應(yīng)用滿足預(yù)置的應(yīng)用開啟條件。
其中,目標(biāo)應(yīng)用處于第二狀態(tài)是指所述目標(biāo)應(yīng)用處于能夠被終端的操作系統(tǒng)調(diào)用,且能夠被終端運行的狀態(tài);所述目標(biāo)應(yīng)用處于第二狀態(tài)包括:若獲取的當(dāng)前時間信息滿足預(yù)置的第二狀態(tài)開啟條件的執(zhí)行時間要求,和/或獲取的當(dāng)前地點信息滿足預(yù)置的第二狀態(tài)開啟條件的執(zhí)行地點需求,則確定所述目標(biāo)應(yīng)用處于第二狀態(tài)。
實施本發(fā)明實施例,具有如下有益效果:
當(dāng)應(yīng)用被關(guān)閉或被凍結(jié)時,可通過獲取為該應(yīng)用緩存的訪問記錄信息并將該訪問記錄信息存儲在預(yù)置的只讀存儲區(qū)中,以此確保該訪問記錄信息不會被清除,從而可在該應(yīng)用再次被開啟時,從所述只讀存儲區(qū)中讀取該訪問記錄信息,并根據(jù)讀取的訪問記錄信息運行該應(yīng)用,使得終端對應(yīng)用的管理更加智能化。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的一種應(yīng)用處理方法的流程圖;
圖2是本發(fā)明實施例提供的另一種應(yīng)用處理方法的流程圖;
圖3是本發(fā)明實施例提供的一種應(yīng)用處理裝置的結(jié)構(gòu)示意圖;
圖4是本發(fā)明實施例提供的一種智能終端的結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合附圖,對本發(fā)明的實施例進(jìn)行描述。
本申請的說明書和權(quán)利要求書中的術(shù)語“包括”以及它的任何變形,意圖在于覆蓋不排他的包括。例如包括了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備沒有限定于已列出的步驟或單元,而是可選地還包括沒有列出的步驟或單元,或可選地還包括對于這些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
首先請參見圖1,是本發(fā)明實施例提供的一種應(yīng)用處理方法的流程圖。所述方法包括的各個步驟可以由智能終端執(zhí)行,所述智能終端例如可以是手機(jī)、平板電腦、筆記本電腦、掌上電腦、移動互聯(lián)網(wǎng)設(shè)備(Mobile Internet Device,MID)和可穿戴設(shè)備等終端設(shè)備。如圖1所示的方法可以包括:
S101、當(dāng)檢測到目標(biāo)應(yīng)用進(jìn)入第一狀態(tài)時,獲取內(nèi)存中為所述目標(biāo)應(yīng)用緩存的訪問記錄信息。其中,目標(biāo)應(yīng)用進(jìn)入第一狀態(tài)是指所述目標(biāo)應(yīng)用處于不被終端的操作系統(tǒng)調(diào)用,且不會被終端運行的狀態(tài)。
可選地,所述第一狀態(tài)可以包括凍結(jié)狀態(tài)。當(dāng)檢測到針對目標(biāo)應(yīng)用的應(yīng)用凍結(jié)指令時,智能終端可以將所述目標(biāo)應(yīng)用置于凍結(jié)狀態(tài),即凍結(jié)所述目標(biāo)應(yīng)用。所述目標(biāo)應(yīng)用一旦被凍結(jié),則不能被開啟在前臺運行,也不能在后臺運行。而只有在被解凍后,才能被開啟。所述目標(biāo)應(yīng)用的應(yīng)用凍結(jié)指令可以是用戶通過觸屏點擊相應(yīng)菜單選項的方式發(fā)出的。
可選地,所述第一狀態(tài)還可以包括關(guān)閉狀態(tài)。當(dāng)檢測到針對目標(biāo)應(yīng)用的應(yīng)用關(guān)閉指令時,智能終端可以將所述目標(biāo)應(yīng)用置于關(guān)閉狀態(tài),即完全退出所述目標(biāo)應(yīng)用。所述目標(biāo)應(yīng)用的應(yīng)用關(guān)閉指令可以是用戶通過觸屏點擊相應(yīng)菜單選項的方式發(fā)出的。本發(fā)明實施例的所述的關(guān)閉狀態(tài)不僅是指應(yīng)用被關(guān)閉而不能在前臺運行,也包括也不能在后臺顯示的情況。例如,針對目標(biāo)應(yīng)用,用戶將該目標(biāo)應(yīng)用在前臺關(guān)閉后,在后臺也關(guān)閉了該目標(biāo)應(yīng)用,在此關(guān)閉狀態(tài)下,在終端內(nèi)存中會刪除掉所述目標(biāo)應(yīng)用的所有相關(guān)緩存數(shù)據(jù),完全沒有運行所述目標(biāo)應(yīng)用。
目前,當(dāng)應(yīng)用在前臺運行時,智能終端會自動緩存該應(yīng)用的訪問記錄信息。因此,在本方案實施例中,當(dāng)智能終端檢測到所述目標(biāo)應(yīng)用進(jìn)入第一狀態(tài)時,可以獲取為所述目標(biāo)應(yīng)用緩存的所述訪問記錄信息,例如可以獲取所述目標(biāo)應(yīng)用在進(jìn)入第一狀態(tài)之前打開的全部界面的最近一次的訪問記錄信息。
S102、將獲取的所述訪問記錄信息存儲至預(yù)置的用于保存所述目標(biāo)應(yīng)用的相關(guān)數(shù)據(jù)的只讀存儲區(qū)中。
智能終端將獲取的所述訪問記錄信息存儲至預(yù)置的所述只讀存儲區(qū)中的目的可以包括:當(dāng)所述目標(biāo)應(yīng)用的所述訪問記錄信息被存儲在預(yù)置的所述只讀存儲區(qū)中之后,若所述目標(biāo)應(yīng)用被關(guān)閉或被凍結(jié),則所述訪問記錄信息不會被清除。并且,在智能終端斷電之后,所述訪問記錄信息也不會被清除。
可選地,所述將獲取的所述訪問記錄信息存儲至預(yù)置的用于保存所述目標(biāo)應(yīng)用的相關(guān)數(shù)據(jù)的只讀存儲區(qū)中可以包括:判斷預(yù)置的用于保存所述目標(biāo)應(yīng)用的相關(guān)數(shù)據(jù)的只讀存儲區(qū)中是否已存在訪問記錄信息;若是,則刪除已存在的訪問記錄信息,并將所述獲取的所述訪問記錄信息存儲至預(yù)置的所述只讀存儲區(qū)中,否則直接將所述獲取的所述訪問記錄信息存儲至預(yù)置的所述只讀存儲區(qū)中。按照上述步驟,預(yù)置的所述只讀存儲區(qū)中只需保存所述目標(biāo)應(yīng)用最近一次的訪問記錄信息,最大限度地縮小了為所述目標(biāo)應(yīng)用預(yù)置的用于保存所述目標(biāo)應(yīng)用的相關(guān)數(shù)據(jù)的只讀存儲區(qū)所需的存儲空間??蛇x地,所述只讀存儲器可以是智能終端的只讀存儲器(Read-Only Memory,ROM)分區(qū)。
S103、當(dāng)檢測到所述目標(biāo)應(yīng)用處于第二狀態(tài)、且接收到針對所述目標(biāo)應(yīng)用的應(yīng)用開啟指令時,從所述只讀存儲區(qū)中讀取所述目標(biāo)應(yīng)用的所述訪問記錄信息。其中,所述第二狀態(tài)不同于所述第一狀態(tài)。目標(biāo)應(yīng)用處于第二狀態(tài)是指所述目標(biāo)應(yīng)用處于能夠被終端的操作系統(tǒng)調(diào)用,且能夠被終端運行的狀態(tài)。
當(dāng)所述第一狀態(tài)為凍結(jié)狀態(tài)時,相應(yīng)地,所述第二狀態(tài)為解凍狀態(tài)。若所述目標(biāo)應(yīng)用處于凍結(jié)狀態(tài),則只有當(dāng)所述目標(biāo)應(yīng)用被解凍之后,例如用戶通過觸摸點擊相應(yīng)的用于解凍的菜單選項后,所述目標(biāo)應(yīng)用即處于解凍狀態(tài)時,所述目標(biāo)應(yīng)用才能在智能終端接收到應(yīng)用開啟指令,例如接收到用戶觸屏單擊該目標(biāo)應(yīng)用的應(yīng)用開啟指令,則可以調(diào)用和運行該目標(biāo)應(yīng)用。
當(dāng)所述第一狀態(tài)為關(guān)閉狀態(tài)時,相應(yīng)地,所述第二狀態(tài)為開啟的狀態(tài),即智能終端接收到應(yīng)用開啟指令,例如接收到用戶觸屏單擊該目標(biāo)應(yīng)用的應(yīng)用開啟指令,則所述目標(biāo)應(yīng)用即可被調(diào)用和運行,會向內(nèi)存中逐步加入該目標(biāo)應(yīng)用的相應(yīng)數(shù)據(jù),所述目標(biāo)應(yīng)用進(jìn)入第二狀態(tài)。
當(dāng)智能終端檢測到指示開啟所述目標(biāo)應(yīng)用的應(yīng)用開啟指令時,可以查詢預(yù)置的用于保存所述目標(biāo)應(yīng)用的相關(guān)數(shù)據(jù)的只讀存儲區(qū)所在的地址,并從所述地址中的所述只讀存儲區(qū)中讀取所述目標(biāo)應(yīng)用的所述訪問記錄信息。
S104、響應(yīng)所述應(yīng)用開啟指令,根據(jù)從所述只讀存儲區(qū)中讀取的所述訪問記錄信息運行所述目標(biāo)應(yīng)用。
當(dāng)智能終端讀取到存儲在預(yù)置的所述存儲區(qū)中的所述目標(biāo)應(yīng)用的訪問記錄信息后,可以通過將該所述訪問記錄信息加載到所述目標(biāo)應(yīng)用中等方式,運行所述目標(biāo)應(yīng)用。
在現(xiàn)有技術(shù)中,當(dāng)應(yīng)用在前臺運行時,終端會自動緩存該應(yīng)用的訪問記錄信息。只有當(dāng)終端檢測到該應(yīng)用被意外關(guān)閉或被意外凍結(jié)時,終端才會保存該應(yīng)用最近一次的訪問記錄信息,以便在該應(yīng)用再次被開啟時在首界面詢問用戶是否需要恢復(fù)被關(guān)閉或被凍結(jié)之前的界面,若需要,則打開所述關(guān)閉或凍結(jié)之前的界面,否則停留在首界面。而當(dāng)應(yīng)用被正常關(guān)閉或被正常凍結(jié)時,終端會自動清除為該應(yīng)用緩存的所有訪問記錄信息。此時,若該應(yīng)用再次被開啟,終端只能打開該應(yīng)用的首界面。
一般來說,終端只能檢測到由設(shè)備出故障等非人為原因帶來的應(yīng)用被意外關(guān)閉或被意外凍結(jié)。若由于用戶的失誤操作導(dǎo)致應(yīng)用被意外關(guān)閉或被意外凍結(jié),終端會判定該應(yīng)用被正常關(guān)閉或被正常凍結(jié)。因此,當(dāng)該應(yīng)用再被開啟時,終端只能打開該應(yīng)用的首界面。事實上,在這種情況下,用戶很可能需要一鍵恢復(fù)被關(guān)閉或被凍結(jié)之前的界面。但現(xiàn)有技術(shù)卻無法解決這個問題,用戶只能通過手動操作找回被關(guān)閉或被凍結(jié)之前的界面。另一方面,若應(yīng)用被頻繁開啟/關(guān)閉或被凍結(jié)/解凍,則該應(yīng)用每次被重新開啟時都會丟失上一次的訪問記錄信息,導(dǎo)致用戶無法快速找回上一次訪問的界面。上述兩種情形,都對用戶的使用造成了極大的不便。
在本發(fā)明實施例中,當(dāng)應(yīng)用被關(guān)閉或被凍結(jié)時,可通過獲取為該應(yīng)用緩存的訪問記錄信息并將該訪問記錄信息存儲在預(yù)置的只讀存儲區(qū)中,以此確保該訪問記錄信息不會被清除,從而可在該應(yīng)用再次被開啟時,從所述只讀存儲區(qū)中讀取該訪問記錄信息,并根據(jù)讀取的訪問記錄信息運行該應(yīng)用,使得終端對應(yīng)用的管理更加智能化。
請參見圖2,是本發(fā)明實施例提供的另一種應(yīng)用處理方法的流程圖。所述方法包括的各個步驟可以由智能終端執(zhí)行。如圖2所示的方法可以包括:
S201、當(dāng)檢測到目標(biāo)應(yīng)用進(jìn)入第一狀態(tài)時,獲取內(nèi)存中為所述目標(biāo)應(yīng)用緩存的訪問記錄信息。
其中,目標(biāo)應(yīng)用進(jìn)入第一狀態(tài)是指所述目標(biāo)應(yīng)用處于不被終端的操作系統(tǒng)調(diào)用,且不會被終端運行的狀態(tài)??蛇x地,所述第一狀態(tài)可以包括凍結(jié)狀態(tài)或關(guān)閉狀態(tài)。
具體地,當(dāng)檢測到針對目標(biāo)應(yīng)用的應(yīng)用凍結(jié)指令時,智能終端可以確定所述目標(biāo)應(yīng)用進(jìn)入凍結(jié)狀態(tài)。其中,所述針對目標(biāo)應(yīng)用的應(yīng)用凍結(jié)指令可以包括:針對所述目標(biāo)應(yīng)用的應(yīng)用凍結(jié)功能被開啟時生成的觸發(fā)指令,或者當(dāng)所述目標(biāo)應(yīng)用滿足預(yù)置的應(yīng)用凍結(jié)條件時生成的觸發(fā)指令。具體地,所述目標(biāo)應(yīng)用滿足預(yù)置的應(yīng)用凍結(jié)條件可以包括:智能終端持續(xù)獲取當(dāng)前時間信息和當(dāng)前地點信息,若獲取的當(dāng)前時間信息滿足預(yù)置的應(yīng)用凍結(jié)條件中的執(zhí)行時間需求,和/或獲取的當(dāng)前地點信息滿足預(yù)置的應(yīng)用凍結(jié)條件中的執(zhí)行地點需求,則確定所述目標(biāo)應(yīng)用滿足預(yù)置的應(yīng)用凍結(jié)條件。
具體地,當(dāng)檢測到針對目標(biāo)應(yīng)用的應(yīng)用關(guān)閉指令時,智能終端可以確定所述目標(biāo)應(yīng)用進(jìn)入關(guān)閉狀態(tài)。其中,所述針對目標(biāo)應(yīng)用的應(yīng)用關(guān)閉指令可以包括:智能終端接收到用戶在智能終端的操作界面中手動關(guān)閉所述目標(biāo)應(yīng)用時生成的觸發(fā)指令,或者當(dāng)所述目標(biāo)應(yīng)用滿足預(yù)置的應(yīng)用關(guān)閉條件時生成的觸發(fā)指令。具體地,所述目標(biāo)應(yīng)用滿足預(yù)置的應(yīng)用關(guān)閉條件可以包括:智能終端持續(xù)獲取當(dāng)前時間信息和當(dāng)前地點信息,若獲取的當(dāng)前時間信息滿足預(yù)置的應(yīng)用關(guān)閉條件中的執(zhí)行時間需求,和/或獲取的當(dāng)前地點信息滿足預(yù)置的應(yīng)用關(guān)閉條件中的執(zhí)行地點需求,則確定所述目標(biāo)應(yīng)用滿足預(yù)置的應(yīng)用關(guān)閉條件。
其中,所述當(dāng)前時間信息指的是當(dāng)前系統(tǒng)時間,當(dāng)智能終端獲取所述當(dāng)前系統(tǒng)時間時,獲取的方式可以包括:從所述智能終端中或從服務(wù)器中獲取,獲取的內(nèi)容可以包括:所述當(dāng)前系統(tǒng)時間的日期和時刻、所述當(dāng)前系統(tǒng)時間屬于法定工作日或法定節(jié)假日以及所述當(dāng)前系統(tǒng)時間是否屬于周末。其中,所述執(zhí)行時間需求可以是一個時間點,也可以包括多個時間點。當(dāng)包括多個時間點時,若智能終端獲取的當(dāng)前系統(tǒng)時間為所述多個時間點中的任意一個時,則可以確定滿足所述執(zhí)行時間需求。
所述當(dāng)前地點指的是智能終端當(dāng)前所在的地點,當(dāng)智能終端獲取所述智能終端當(dāng)前所在的地點時,獲取的方式可以包括:通過全球定位系統(tǒng)(Global Positioning System,GPS)定位獲取,獲取的內(nèi)容可以包括:所述智能終端當(dāng)前所在的地點所在的國家、省份、城市、街道和門牌號等地點信息。其中,所述執(zhí)行地點需求可以是一個地點,也可以包括多個地點。當(dāng)包括多個地點時,若智能終端獲取的當(dāng)前地點為所述多個地點中的任意一個時,則可以確定滿足所述執(zhí)行地點需求。
S202、將獲取的所述訪問記錄信息存儲至預(yù)置的用于保存所述目標(biāo)應(yīng)用的相關(guān)數(shù)據(jù)的只讀存儲區(qū)中。
智能終端將獲取的所述訪問記錄信息存儲至預(yù)置的所述只讀存儲區(qū)中的目的可以包括:防止所述訪問記錄信息在所述目標(biāo)應(yīng)用被關(guān)閉或被凍結(jié)后被清除,以及防止所述訪問記錄信息在智能終端斷電之后被清除。
S203、當(dāng)所述目標(biāo)應(yīng)用滿足預(yù)置的第二狀態(tài)開啟條件時,將所述目標(biāo)應(yīng)用置于第二狀態(tài)。
其中,所述第二狀態(tài)不同于所述第一狀態(tài)。目標(biāo)應(yīng)用處于第二狀態(tài)是指所述目標(biāo)應(yīng)用處于能夠被終端的操作系統(tǒng)調(diào)用,且能夠被終端運行的狀態(tài)。當(dāng)所述第一狀態(tài)為凍結(jié)狀態(tài)時,相應(yīng)地,所述第二狀態(tài)為解凍狀態(tài),第二狀態(tài)開啟條件可以為應(yīng)用解凍條件。
具體地,智能終端將目標(biāo)應(yīng)用置于解凍狀態(tài)可以包括:當(dāng)檢測到用戶在智能終端的操作界面中手動解凍所述目標(biāo)應(yīng)用,如檢測到針對所述目標(biāo)應(yīng)用的應(yīng)用凍結(jié)功能被關(guān)閉,或者當(dāng)所述目標(biāo)應(yīng)用滿足預(yù)置的應(yīng)用解凍條件時,智能終端可以將所述目標(biāo)應(yīng)用置于解凍狀態(tài)。
進(jìn)一步具體地,所述目標(biāo)應(yīng)用滿足預(yù)置的應(yīng)用解凍條件可以包括:智能終端持續(xù)獲取當(dāng)前時間信息和當(dāng)前地點信息,若獲取的當(dāng)前時間信息滿足預(yù)置的應(yīng)用解凍條件的執(zhí)行時間要求,和/或獲取的當(dāng)前地點信息滿足預(yù)置的應(yīng)用解凍條件的執(zhí)行地點需求,則確定所述目標(biāo)應(yīng)用滿足預(yù)置的應(yīng)用解凍條件。
S204、當(dāng)所述目標(biāo)應(yīng)用滿足預(yù)置的應(yīng)用開啟條件時,確定接收到針對所述目標(biāo)應(yīng)用的應(yīng)用開啟指令。
可選地,智能終端接收針對目標(biāo)應(yīng)用的應(yīng)用開啟指令可以包括:當(dāng)檢測到用戶在智能終端的操作界面中手動開啟所述目標(biāo)應(yīng)用時生成的觸發(fā)指令,或者當(dāng)所述目標(biāo)應(yīng)用滿足預(yù)置的應(yīng)用開啟條件時,智能終端可以確定接收到針對所述目標(biāo)應(yīng)用的應(yīng)用開啟指令。
具體地,所述目標(biāo)應(yīng)用滿足預(yù)置的應(yīng)用開啟條件可以包括:智能終端持續(xù)獲取當(dāng)前時間信息和當(dāng)前地點信息,若獲取的當(dāng)前時間信息滿足預(yù)置的應(yīng)用開啟條件中的執(zhí)行時間需求,和/或獲取的當(dāng)前地點信息滿足預(yù)置的應(yīng)用開啟條件中的執(zhí)行地點需求,則確定所述目標(biāo)應(yīng)用滿足預(yù)置的應(yīng)用開啟條件。
S205、當(dāng)檢測到所述目標(biāo)應(yīng)用處于第二狀態(tài)、且接收到針對所述目標(biāo)應(yīng)用的應(yīng)用開啟指令時,從所述只讀存儲區(qū)中讀取所述目標(biāo)應(yīng)用的所述訪問記錄信息。
當(dāng)智能終端檢測到指示開啟所述目標(biāo)應(yīng)用的應(yīng)用開啟指令時,可以查詢預(yù)置的用于保存所述目標(biāo)應(yīng)用的相關(guān)數(shù)據(jù)的只讀存儲區(qū)所在的地址,并從所述地址中的所述只讀存儲區(qū)中讀取所述目標(biāo)應(yīng)用的所述訪問記錄信息。
S206、響應(yīng)所述應(yīng)用開啟指令,根據(jù)從所述只讀存儲區(qū)中讀取的所述訪問記錄信息運行所述目標(biāo)應(yīng)用。
可選地,根據(jù)從所述只讀存儲區(qū)中讀取的所述訪問記錄信息運行所述目標(biāo)應(yīng)用可以包括:調(diào)用所述目標(biāo)應(yīng)用;根據(jù)所述讀取的訪問記錄信息加載所述目標(biāo)應(yīng)用,顯示所述目標(biāo)應(yīng)用中訪問記錄信息所記錄的界面。
其中,所述訪問記錄信息用于記錄目標(biāo)應(yīng)用進(jìn)入第一狀態(tài)之前打開的至少一個用戶界面的相關(guān)信息;所述訪問記錄信息中包括了目標(biāo)應(yīng)用的至少一個界面的標(biāo)識,和該至少一個界面的標(biāo)識所指示界面上的顯示數(shù)據(jù)。
具體地,當(dāng)智能終端讀取到存儲在預(yù)置的所述存儲區(qū)中的所述目標(biāo)應(yīng)用的訪問記錄信息后,可以通過將該所述訪問記錄信息加載到所述目標(biāo)應(yīng)用中等方式,打開所述訪問記錄信息所記錄的界面,以便用戶可以在所述界面上繼續(xù)瀏覽或操作。其中,所述界面可以是一個界面,也可以是兩個或多個界面。例如,當(dāng)所述目標(biāo)應(yīng)用為瀏覽器時,智能終端可以同時打開所述瀏覽器的多個界面。在這種情況下,當(dāng)所述瀏覽器在被關(guān)閉或被凍結(jié)之后重新開啟時,所述智能終端可以在所述目標(biāo)應(yīng)用中一鍵恢復(fù)所述多個界面。
針對目標(biāo)應(yīng)用類型的不同和界面類型的不同,智能終端緩存在內(nèi)存中的訪問記錄信息可以不同。例如,當(dāng)所述目標(biāo)應(yīng)用為瀏覽器時,所述訪問記錄信息可以包括:當(dāng)所述瀏覽器被關(guān)閉或被凍結(jié)時,所述瀏覽器打開的網(wǎng)頁頁面的網(wǎng)頁地址。當(dāng)所述目標(biāo)應(yīng)用為視頻播放器時,所述訪問記錄信息可以包括:當(dāng)所述視頻播放器被關(guān)閉或被凍結(jié)時,所述視頻播放器中正在播放的視頻幀的時間戳信息。根據(jù)不同的訪問記錄信息,智能終端可以采用不同的方式恢復(fù)所述訪問記錄信息記錄的界面。例如,當(dāng)所述訪問記錄信息為網(wǎng)頁地址時,智能終端可以通過將所述網(wǎng)頁地址加載到瀏覽器中,并解析所述網(wǎng)頁地址,從而恢復(fù)所述網(wǎng)頁地址記錄的網(wǎng)頁頁面。
在本發(fā)明實施例中,當(dāng)應(yīng)用被關(guān)閉或被凍結(jié)時,智能終端可通過在內(nèi)存中獲取為該應(yīng)用緩存的訪問記錄信息并將該訪問記錄信息存儲在預(yù)置的只讀存儲區(qū)中,以此確保該訪問記錄信息不會被清除,從而可在該應(yīng)用再次被開啟,或者被解凍且再次被開啟時,從所述只讀存儲區(qū)中讀取該訪問記錄信息,并在該應(yīng)用中快捷地打開該訪問記錄信息所記錄的界面,使得智能終端對應(yīng)用的管理更加智能化。
請參見圖3,是本發(fā)明實施例提供的一種應(yīng)用處理裝置的結(jié)構(gòu)示意圖。所述裝置可以配置在智能終端中,所述智能終端例如可以是手機(jī)、平板電腦、筆記本電腦、掌上電腦、MID和可穿戴設(shè)備等終端設(shè)備。如圖3所示的裝置300可以包括:獲取模塊301、存儲模塊302、讀取模塊303和運行模塊304。
其中,所述獲取模塊301,用于當(dāng)檢測到目標(biāo)應(yīng)用進(jìn)入第一狀態(tài)時,獲取內(nèi)存中為所述目標(biāo)應(yīng)用緩存的訪問記錄信息。
其中,目標(biāo)應(yīng)用進(jìn)入第一狀態(tài)是指所述目標(biāo)應(yīng)用處于不被終端的操作系統(tǒng)調(diào)用,且不會被終端運行的狀態(tài)。可選地,所述第一狀態(tài)可以包括凍結(jié)狀態(tài)或關(guān)閉狀態(tài)。
所述存儲模塊302,用于將所述獲取模塊301獲取的所述訪問記錄信息存儲至預(yù)置的用于保存所述目標(biāo)應(yīng)用的相關(guān)數(shù)據(jù)的只讀存儲區(qū)中。
智能終端將獲取的所述訪問記錄信息存儲至預(yù)置的所述只讀存儲區(qū)中的目的可以包括:防止所述訪問記錄信息在所述目標(biāo)應(yīng)用被關(guān)閉或被凍結(jié)后被清除,以及防止所述訪問記錄信息在智能終端斷電之后被清除。
所述讀取模塊303,用于當(dāng)檢測到所述目標(biāo)應(yīng)用處于第二狀態(tài)、且接收到針對所述目標(biāo)應(yīng)用的應(yīng)用開啟指令時,從所述只讀存儲區(qū)中讀取所述目標(biāo)應(yīng)用的所述訪問記錄信息。
其中,目標(biāo)應(yīng)用處于第二狀態(tài)是指所述目標(biāo)應(yīng)用處于能夠被終端的操作系統(tǒng)調(diào)用,且能夠被終端運行的狀態(tài)??蛇x地,所述第二狀態(tài)可以包括解凍狀態(tài)或關(guān)閉狀態(tài)。
具體地,當(dāng)所述第一狀態(tài)為凍結(jié)狀態(tài)時,所述第二狀態(tài)與所述第一狀態(tài)不同,可以為解凍狀態(tài)。進(jìn)一步具體地,當(dāng)智能終端解凍目標(biāo)應(yīng)用,即將所述目標(biāo)應(yīng)用置于第二狀態(tài)之后,所述目標(biāo)應(yīng)才可以被正常開啟。
當(dāng)智能終端檢測到指示開啟所述目標(biāo)應(yīng)用的應(yīng)用開啟指令時,可以查詢預(yù)置的用于保存所述目標(biāo)應(yīng)用的相關(guān)數(shù)據(jù)的只讀存儲區(qū)所在的地址,并從所述地址中的所述只讀存儲區(qū)中讀取所述目標(biāo)應(yīng)用的所述訪問記錄信息。
所述運行模塊304,用于響應(yīng)所述應(yīng)用開啟指令,根據(jù)所述讀取模塊303從所述只讀存儲區(qū)中讀取的所述訪問記錄信息運行所述目標(biāo)應(yīng)用。
可選地,所述運行模塊304可以包括調(diào)用單元305,用于響應(yīng)所述應(yīng)用開啟指令,調(diào)用所述目標(biāo)應(yīng)用,以及顯示單元306,用于根據(jù)所述讀取的訪問記錄信息加載所述目標(biāo)應(yīng)用,顯示所述目標(biāo)應(yīng)用中訪問記錄信息所記錄的界面。
其中,所述訪問記錄信息用于記錄目標(biāo)應(yīng)用進(jìn)入第一狀態(tài)之前打開的至少一個用戶界面的相關(guān)信息,所述訪問記錄信息中包括了目標(biāo)應(yīng)用的至少一個界面的標(biāo)識,和該至少一個界面的標(biāo)識所指示界面上的顯示數(shù)據(jù)。
在本發(fā)明實施例中,當(dāng)應(yīng)用被關(guān)閉或被凍結(jié)時,應(yīng)用處理裝置可通過在內(nèi)存中獲取為該應(yīng)用緩存的訪問記錄信息并將該訪問記錄信息存儲在預(yù)置的只讀存儲區(qū)中,以此確保該訪問記錄信息不會被清除,從而可在該應(yīng)用再次被開啟,或者被解凍且再次被開啟時,從所述只讀存儲區(qū)中讀取該訪問記錄信息,并在該應(yīng)用中快捷地打開該訪問記錄信息所記錄的界面,使得智能終端對應(yīng)用的管理更加智能化。
請參見圖4,是本發(fā)明實施例提供的一種智能終端的結(jié)構(gòu)示意圖。該智能終端例如可以是手機(jī)、平板電腦、筆記本電腦、掌上電腦、MID和可穿戴設(shè)備等終端設(shè)備。如圖4所示的智能終端400可以包括至少一個存儲器401、至少一個處理器402、至少一個通信接口403和至少一個用戶接口404。其中,所述通信接口403可用于所述智能終端400與其他設(shè)備進(jìn)行通信,所述用戶接口404可用于所述智能終端400與用戶進(jìn)行交互。
所述存儲器401可以包括易失性存儲器(Volatile Memory,VM),例如隨機(jī)存儲器(Random Access Memory,RAM);存儲器也可以包括非易失性存儲器(Non-Volatile Memory,NVM),例如快閃存儲器(Flash Memory,F(xiàn)M),硬盤(Hard Disk Drive,HDD)或固態(tài)硬盤(Solid-State Drive,SSD);所述存儲器401還可以包括上述種類的存儲器的組合。
所述處理器402可以是中央處理器(Central Processing Unit,CPU)。
可選地,所述存儲器401還用于存儲程序指令。所述處理器402可以調(diào)用所述程序指令,實現(xiàn)如本申請圖1和圖2實施例中所示的應(yīng)用處理方法。
具體地,所述處理器402調(diào)用存儲在所述存儲器401中的程序指令,用于執(zhí)行以下步驟:
當(dāng)檢測到目標(biāo)應(yīng)用進(jìn)入第一狀態(tài)時,獲取內(nèi)存中為所述目標(biāo)應(yīng)用緩存的訪問記錄信息,目標(biāo)應(yīng)用進(jìn)入第一狀態(tài)是指所述目標(biāo)應(yīng)用處于不被終端的操作系統(tǒng)調(diào)用,且不會被終端運行的狀態(tài);
將獲取的所述訪問記錄信息存儲至預(yù)置的用于保存所述目標(biāo)應(yīng)用的相關(guān)數(shù)據(jù)的只讀存儲區(qū)中;
當(dāng)檢測到所述目標(biāo)應(yīng)用處于第二狀態(tài)、且接收到針對所述目標(biāo)應(yīng)用的應(yīng)用開啟指令時,從所述只讀存儲區(qū)中讀取所述目標(biāo)應(yīng)用的所述訪問記錄信息,所述第二狀態(tài)不同于所述第一狀態(tài);
響應(yīng)所述應(yīng)用開啟指令,根據(jù)從所述只讀存儲區(qū)中讀取的所述訪問記錄信息運行所述目標(biāo)應(yīng)用。
進(jìn)一步可選地,處理器402調(diào)用存儲在存儲器401中的程序指令執(zhí)行響應(yīng)所述應(yīng)用開啟指令,根據(jù)從所述只讀存儲區(qū)中讀取的所述訪問記錄信息運行所述目標(biāo)應(yīng)用,具體執(zhí)行以下步驟:
響應(yīng)所述應(yīng)用開啟指令,調(diào)用所述目標(biāo)應(yīng)用;
根據(jù)所述讀取的訪問記錄信息加載所述目標(biāo)應(yīng)用,顯示所述目標(biāo)應(yīng)用中訪問記錄信息所記錄的界面。
進(jìn)一步可選地,所述訪問記錄信息用于記錄目標(biāo)應(yīng)用進(jìn)入第一狀態(tài)之前打開的至少一個用戶界面的相關(guān)信息;
所述訪問記錄信息中包括了目標(biāo)應(yīng)用的至少一個界面的標(biāo)識,和該至少一個界面的標(biāo)識所指示界面上的顯示數(shù)據(jù)。
進(jìn)一步可選地,所述針對所述目標(biāo)應(yīng)用的應(yīng)用開啟指令包括:當(dāng)所述目標(biāo)應(yīng)用滿足預(yù)置的應(yīng)用開啟條件時生成的觸發(fā)指令;所述目標(biāo)應(yīng)用滿足預(yù)置的應(yīng)用開啟條件包括:若獲取的當(dāng)前時間信息滿足預(yù)置的應(yīng)用開啟條件中的執(zhí)行時間需求,和/或獲取的當(dāng)前地點信息滿足預(yù)置的應(yīng)用開啟條件中的執(zhí)行地點需求,則確定所述目標(biāo)應(yīng)用滿足預(yù)置的應(yīng)用開啟條件。
進(jìn)一步可選地,目標(biāo)應(yīng)用處于第二狀態(tài)是指所述目標(biāo)應(yīng)用處于能夠被終端的操作系統(tǒng)調(diào)用,且能夠被終端運行的狀態(tài);所述目標(biāo)應(yīng)用處于第二狀態(tài)包括:若獲取的當(dāng)前時間信息滿足預(yù)置的第二狀態(tài)開啟條件的執(zhí)行時間要求,和/或獲取的當(dāng)前地點信息滿足預(yù)置的第二狀態(tài)開啟條件的執(zhí)行地點需求,則確定所述目標(biāo)應(yīng)用處于第二狀態(tài)。
在本發(fā)明實施例中,所述處理器402可以調(diào)用所述存儲器401中存儲的程序指令,實現(xiàn)當(dāng)應(yīng)用被關(guān)閉或被凍結(jié)時,所述智能終端400可通過獲取為該應(yīng)用緩存的訪問記錄信息并將該訪問記錄信息存儲在預(yù)置的只讀存儲區(qū)中,以此確保該訪問記錄信息不會被清除,從而可在該應(yīng)用再次被開啟時,從所述只讀存儲區(qū)中讀取該訪問記錄信息,并在該應(yīng)用中快捷地打開該訪問記錄信息所記錄的界面,使得所述智能終端400對應(yīng)用的管理更加智能化。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、ROM或RAM等。
以上所揭露的僅為本發(fā)明較佳實施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分流程,并依本發(fā)明權(quán)利要求所作的等同變化,仍屬于發(fā)明所涵蓋的范圍。