本發(fā)明涉及計(jì)算機(jī)應(yīng)用
技術(shù)領(lǐng)域:
,具體是一種應(yīng)用啟動(dòng)方法及系統(tǒng)。
背景技術(shù):
:隨著科學(xué)技術(shù)的發(fā)展,人們?nèi)粘5纳?、學(xué)習(xí)以及娛樂(lè)越來(lái)越多的依賴各種各樣的應(yīng)用。例如,通過(guò)各種視頻類軟件及時(shí)獲取各種新聞資訊或者收看娛樂(lè)節(jié)目,通過(guò)各種游戲類軟件放松身心等。而隨著各種應(yīng)用人性化設(shè)置的完善,各種應(yīng)用需要占用更多內(nèi)存,以順利運(yùn)行,這時(shí)啟動(dòng)速度會(huì)受到影響。如一些游戲、視頻由于界面精美復(fù)雜、視覺(jué)效果炫目,導(dǎo)致游戲運(yùn)行時(shí)若內(nèi)存不夠,則無(wú)法順利啟動(dòng)游戲,或者游戲啟動(dòng)速度緩慢?,F(xiàn)有技術(shù)中,當(dāng)用戶啟動(dòng)某些應(yīng)用,尤其是一些對(duì)內(nèi)存要求較高的應(yīng)用(如游戲類應(yīng)用)時(shí),會(huì)在啟動(dòng)該應(yīng)用之前,將其他應(yīng)用清理掉,釋放內(nèi)存,以實(shí)現(xiàn)目標(biāo)應(yīng)用的加速啟動(dòng)。但是被清理的應(yīng)用往往會(huì)在很短的時(shí)間內(nèi)重新自啟動(dòng),繼續(xù)干擾目標(biāo)應(yīng)用的啟動(dòng)速度,加速效果并不理想。技術(shù)實(shí)現(xiàn)要素:本發(fā)明所要解決的技術(shù)問(wèn)題是現(xiàn)有技術(shù)中應(yīng)用加速啟動(dòng)方法的加速效果不理想。為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種應(yīng)用啟動(dòng)方法,其特征在于,包括如下步驟:接收啟動(dòng)目標(biāo)應(yīng)用的請(qǐng)求;判斷是否存在已經(jīng)打開的其他應(yīng)用;若存在已經(jīng)打開的其他應(yīng)用,則進(jìn)一步判斷所述已經(jīng)打開的其他應(yīng)用是否為預(yù)設(shè)的被保護(hù)應(yīng)用;若所述已經(jīng)打開的其他應(yīng)用是預(yù)設(shè)的被保護(hù)應(yīng)用則進(jìn)行保留,否則對(duì)所述已經(jīng)打開的其他應(yīng)用進(jìn)行清理;判斷待打開的目標(biāo)應(yīng)用是否為預(yù)設(shè)的被保護(hù)應(yīng)用;若所述待打開的目標(biāo)應(yīng)用是預(yù)設(shè)的被保護(hù)應(yīng)用,則啟動(dòng)所述目標(biāo)應(yīng)用且所述目標(biāo)應(yīng)用在啟動(dòng)過(guò)程中獲得加速。本發(fā)明還提供一種應(yīng)用啟動(dòng)系統(tǒng),包括:接收單元,用于接收啟動(dòng)目標(biāo)應(yīng)用的請(qǐng)求;第一判斷單元,用于判斷是否存在已經(jīng)打開的其他應(yīng)用;第二判斷單元,用于在第一判斷單元的判斷結(jié)果為是時(shí),進(jìn)一步判斷所述已經(jīng)打開的其他應(yīng)用是否為預(yù)設(shè)的被保護(hù)應(yīng)用;應(yīng)用清理單元,用于在所述第二判斷單元的判斷結(jié)果為是時(shí),對(duì)所述已經(jīng)打開的其他應(yīng)用進(jìn)行保留;在所述第二判斷單元的判斷結(jié)果為否時(shí),對(duì)所述已經(jīng)打開的其他應(yīng)用進(jìn)行清理;第三判斷單元,用于判斷待打開的目標(biāo)應(yīng)用是否為預(yù)設(shè)的被保護(hù)應(yīng)用;應(yīng)用啟動(dòng)單元,用于在所述第三判斷單元的判斷結(jié)果為是時(shí),啟動(dòng)所述目標(biāo)應(yīng)用且所述目標(biāo)應(yīng)用在啟動(dòng)過(guò)程中獲得加速。本發(fā)明的上述技術(shù)方案相比現(xiàn)有技術(shù)具有以下優(yōu)點(diǎn):(1)本發(fā)明所述的應(yīng)用啟動(dòng)方法及系統(tǒng),在接收到打開目標(biāo)應(yīng)用的請(qǐng)求后,對(duì)已經(jīng)打開的其他應(yīng)用進(jìn)行清理,清理時(shí)對(duì)已經(jīng)打開的其他應(yīng)用是否被保護(hù)進(jìn)行判斷,如果已經(jīng)打開的其他應(yīng)用被保護(hù)的話,則對(duì)其進(jìn)行保留。如果目標(biāo)應(yīng)用即為保留的被保護(hù)應(yīng)用的話,啟動(dòng)目標(biāo)應(yīng)用時(shí)能夠加快 目標(biāo)應(yīng)用的啟動(dòng)速度。對(duì)于一些內(nèi)存要求較高的應(yīng)用來(lái)說(shuō),采用本發(fā)明的上述方案,在啟動(dòng)應(yīng)用時(shí),至少能提速5%。(2)本發(fā)明所述的應(yīng)用啟動(dòng)方法及系統(tǒng),采用自動(dòng)方式選定被保護(hù)應(yīng)用,將最近一次被關(guān)閉的應(yīng)用設(shè)置為被保護(hù)應(yīng)用,即再次打開剛剛被關(guān)閉的應(yīng)用時(shí),能夠明顯加快啟動(dòng)速度,給用戶帶來(lái)更好的體驗(yàn)。(3)本發(fā)明所述的應(yīng)用啟動(dòng)方法及系統(tǒng),采用自動(dòng)方式選定被保護(hù)應(yīng)用,將預(yù)設(shè)時(shí)間段內(nèi)運(yùn)行頻率最高的應(yīng)用設(shè)置為被保護(hù)應(yīng)用,對(duì)用戶近期使用最頻繁的應(yīng)用進(jìn)行策略性的保護(hù),可以使用戶每次打開該應(yīng)用時(shí)都能實(shí)現(xiàn)加速。(4)本發(fā)明所述的應(yīng)用啟動(dòng)方法及系統(tǒng),采用人為設(shè)定方式,可以由用戶自己選定至少一個(gè)應(yīng)用為被保護(hù)應(yīng)用,即在啟動(dòng)該選定的應(yīng)用時(shí)能夠?qū)崿F(xiàn)加速。上述方案根據(jù)用戶的實(shí)際需求設(shè)置被保護(hù)的應(yīng)用,能夠更好的滿足用戶的需求。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明具體實(shí)施方式或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)具體實(shí)施方式或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施方式,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明一個(gè)實(shí)施例所述應(yīng)用啟動(dòng)方法的流程圖;圖2為本發(fā)明另一個(gè)實(shí)施例所述應(yīng)用啟動(dòng)方法的流程圖;圖3為與圖2所示流程圖對(duì)應(yīng)的一個(gè)具體示例的示意圖;圖4為本發(fā)明又一個(gè)實(shí)施例所述應(yīng)用啟動(dòng)方法的流程圖;圖5為與圖4所示流程圖對(duì)應(yīng)的一個(gè)具體示例的示意圖;圖6為本發(fā)明再一個(gè)實(shí)施例所述應(yīng)用啟動(dòng)方法的流程圖;圖7為與圖6所示流程圖對(duì)應(yīng)的一個(gè)具體示例的示意圖;圖8為本發(fā)明實(shí)施例2中應(yīng)用啟動(dòng)系統(tǒng)的一個(gè)具體示例的原理框圖。其中的附圖標(biāo)記為:1-接收單元;2-第一判斷單元;3-第二判斷單元;4-應(yīng)用清理單元;5-第三判斷單元;6-應(yīng)用啟動(dòng)單元;具體實(shí)施方式下面將結(jié)合附圖對(duì)本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。并且下面所描述的本發(fā)明不同實(shí)施方式中所涉及的技術(shù)特征只要彼此之間未構(gòu)成沖突就可以相互結(jié)合。本發(fā)明所述的應(yīng)用啟動(dòng)加速方法及系統(tǒng),適用于各種終端設(shè)備中,且對(duì)終端設(shè)備所使用的系統(tǒng)沒(méi)有特殊要求,如智能手機(jī)、平板電腦、筆記本電腦、游戲機(jī)等均可。本發(fā)明所述應(yīng)用啟動(dòng)系統(tǒng)可以為設(shè)置于終端設(shè)備中的一個(gè)功能模塊。采用本發(fā)明提供的啟動(dòng)方法及系統(tǒng),適用于終端設(shè)備中所有可運(yùn)行的應(yīng)用,例如游戲、聊天軟件、視頻等。當(dāng)終端設(shè)備打開時(shí),在終端設(shè)備的顯示界面上,會(huì)呈現(xiàn)與各種應(yīng)用對(duì)應(yīng)的APP圖標(biāo)或者快捷方式的圖標(biāo),用戶點(diǎn)擊圖標(biāo)相當(dāng)于發(fā)送啟動(dòng)該應(yīng)用的請(qǐng)求,本發(fā)明的應(yīng)用啟動(dòng)系統(tǒng)接收到上述請(qǐng)求之后,便對(duì)其他已經(jīng)打開的應(yīng)用進(jìn)行清理的操作以釋放內(nèi)存。在清理其他應(yīng)用時(shí),對(duì)預(yù)設(shè)的被保護(hù)應(yīng)用予以保留,當(dāng)用戶想要啟動(dòng)的目標(biāo)應(yīng)用即為被保護(hù)應(yīng)用時(shí),目標(biāo)應(yīng)用的啟動(dòng)速度得到明顯的加快。以下根據(jù)具體的實(shí)施方案對(duì)本發(fā)明的方案進(jìn)行詳細(xì)說(shuō)明。實(shí)施例1本實(shí)施例提供一種應(yīng)用啟動(dòng)方法,如圖1所示,包括如下步驟:S1:接收啟動(dòng)目標(biāo)應(yīng)用的請(qǐng)求。該請(qǐng)求為用戶對(duì)界面上的APP圖標(biāo)進(jìn)行的點(diǎn)擊操作。S2:判斷是否存在已經(jīng)打開的其他應(yīng)用,若存在已經(jīng)打開的其他應(yīng)用在進(jìn)入步驟S3,否則進(jìn)入步驟S6。其他應(yīng)用為殘留的可能會(huì)影響目標(biāo)應(yīng)用啟動(dòng)速度的所有應(yīng)用,其中可能包括目標(biāo)應(yīng)用,也可能不包括。S3:判斷所述已經(jīng)打開的其他應(yīng)用是否為預(yù)設(shè)的被保護(hù)應(yīng)用,若是則進(jìn)入步驟S4否則進(jìn)入步驟S6;其中,被保護(hù)應(yīng)用可以為一個(gè)或者一個(gè)以上,選數(shù)量為一個(gè)至三個(gè)。可以選擇比較常用、占內(nèi)存較高的應(yīng)用作為被保護(hù)應(yīng)用。S4:保留應(yīng)用,使其不被清理。保護(hù)某一應(yīng)用不被清理,有多種方式可以實(shí)現(xiàn),例如可以設(shè)置一白名單,對(duì)于白名單內(nèi)的應(yīng)用不可清理,將想要保護(hù)的應(yīng)用加入到白名單上即可,當(dāng)不需要對(duì)其進(jìn)行保護(hù),就將其從白名單上解除。如何保護(hù)應(yīng)用不被清理,并非本發(fā)明的發(fā)明點(diǎn),其在現(xiàn)有技術(shù)中也有多種實(shí)現(xiàn)方式,本實(shí)施例中不再詳細(xì)描述。S5:清理應(yīng)用,釋放內(nèi)存,以提高目標(biāo)應(yīng)用的啟動(dòng)速度。S6:判斷待打開的目標(biāo)應(yīng)用是否為預(yù)設(shè)的被保護(hù)應(yīng)用。S7:?jiǎn)?dòng)所述目標(biāo)應(yīng)用且所述目標(biāo)應(yīng)用在啟動(dòng)過(guò)程中獲得加速。S8:?jiǎn)?dòng)所述目標(biāo)應(yīng)用。根據(jù)上述方案可知,在啟動(dòng)目標(biāo)應(yīng)用之前,會(huì)對(duì)被保護(hù)應(yīng)用實(shí)施策略性的保護(hù),不會(huì)在清理操作中被清理掉。因此,被保護(hù)應(yīng)用的數(shù)量不宜過(guò)多,如果被保護(hù)應(yīng)用選的過(guò)多,那么啟動(dòng)目標(biāo)應(yīng)用時(shí),過(guò)多應(yīng)用無(wú)法清理,繼續(xù)占用內(nèi)存,會(huì)導(dǎo)致目標(biāo)應(yīng)用的啟動(dòng)速度收到影響。此步驟中的被保護(hù) 應(yīng)用優(yōu)選數(shù)量為一個(gè)至三個(gè)。作為一種可選的方案,如圖2所示,所述步驟S1之前還包括如下步驟:S001:獲取最近一次關(guān)閉的應(yīng)用。S002:將最近一次被關(guān)閉的應(yīng)用預(yù)設(shè)為被保護(hù)應(yīng)用。以游戲作為例,如圖3所示:首先響應(yīng)用戶的請(qǐng)求啟動(dòng)了游戲A,之后響應(yīng)用戶的請(qǐng)求將游戲A關(guān)閉;將游戲A設(shè)置為被保護(hù)應(yīng)用,即無(wú)論下次啟動(dòng)任何應(yīng)用,都會(huì)對(duì)該應(yīng)用進(jìn)行保護(hù),使其不被清理掉;當(dāng)再一次響應(yīng)用戶啟動(dòng)游戲A的請(qǐng)求時(shí),由于之前已經(jīng)對(duì)該應(yīng)用進(jìn)行了策略性的保護(hù),游戲A沒(méi)有被清理,則游戲A的啟動(dòng)速度可以得到提升。如果接收到的是啟動(dòng)游戲B的請(qǐng)求時(shí),則不會(huì)有加速效果,游戲B正常啟動(dòng)。當(dāng)關(guān)閉游戲B時(shí),會(huì)將游戲B設(shè)置為被保護(hù)應(yīng)用,不再對(duì)游戲A進(jìn)行保護(hù),下次打開游戲B則會(huì)起到加速效果。這種方式可以保證再次打開被關(guān)閉的應(yīng)用時(shí),能夠明顯加快啟動(dòng)速度,給用戶帶來(lái)更好的體驗(yàn)。顯然,上述加速方式并不局限于對(duì)游戲加速,對(duì)于一些占用內(nèi)存較大、啟動(dòng)時(shí)間較長(zhǎng)的應(yīng)用均可以進(jìn)行加速。例如,視頻播放應(yīng)用、美化圖片應(yīng)用等。下面以從游戲盒子啟動(dòng)游戲?yàn)槔龑?duì)本方案的加速效果進(jìn)行測(cè)試,從點(diǎn)擊量排名前10的游戲中抽取3款游戲進(jìn)行測(cè)試,選擇原則是大,中,小型三種類型游戲各選擇一款,之所以選擇點(diǎn)擊量排名前10的游戲,是因?yàn)楸景l(fā)明的核心方案即為要根據(jù)用戶的使用習(xí)慣和用戶的喜好來(lái)對(duì)一些應(yīng)用的啟動(dòng)進(jìn)行加速,而點(diǎn)擊量排名從某種程度上可以反映,該游戲被用戶點(diǎn)擊的頻率,所選的三種游戲的信息如表1所示。表1應(yīng)用大小游戲A117.66M游戲B160.1M游戲C43.4M測(cè)試方法包括如下步驟:1.取Restart(重啟函數(shù))無(wú)法清理只有RootKill(清理函數(shù))能清理的排名前24的應(yīng)用安裝到測(cè)試機(jī)。2.全部啟動(dòng)24款應(yīng)用。3.在不使用本發(fā)明所述啟動(dòng)方法的情況下,分別獲得3款游戲的啟動(dòng)時(shí)間,及3款游戲啟動(dòng)后的流暢程度。4.采用本實(shí)施例中啟動(dòng)方法,啟動(dòng)3款游戲各3次,每次均獲取3款游戲的啟動(dòng)時(shí)間,及3款游戲啟動(dòng)后的流暢程度,取3次結(jié)果的平均值作為最終結(jié)果。記錄游戲流暢度(幀數(shù))如表2所示。表2應(yīng)用未加速時(shí)流暢度(幀數(shù))加速后流暢度(幀數(shù))游戲A42.545游戲B26.2126.5游戲C2727記錄游戲啟動(dòng)速度如表3所示。表3應(yīng)用未加速時(shí)啟動(dòng)速度(秒)加速后啟動(dòng)速度(秒)游戲A10.62610.07游戲B21.22720.472游戲C8.3638.148根據(jù)以上測(cè)試結(jié)果可以得到以下結(jié)論:采用上述方案對(duì)游戲進(jìn)行加速后,啟動(dòng)時(shí)間明顯縮短,如游戲A在加速后可以節(jié)約啟動(dòng)時(shí)間0.556s,游戲B在加速后可以節(jié)約啟動(dòng)時(shí)間0.755s,游戲C在加速后可以節(jié)約啟動(dòng)時(shí)間0.215s。而且游戲啟動(dòng)后的流暢度基本沒(méi)有受到影響,如游戲C,流暢程度在加速前后保持一致。所以上述加速方案能在不影響游戲本身的前提下加快游戲啟動(dòng)速度。作為可以實(shí)現(xiàn)的另一方案,如圖4所示,步驟S1前還包括如下步驟:S011:獲取預(yù)設(shè)時(shí)間段內(nèi)運(yùn)行頻率最高的應(yīng)用。S012:將預(yù)設(shè)時(shí)間段內(nèi)運(yùn)行頻率最高的應(yīng)用預(yù)設(shè)為所述被保護(hù)應(yīng)用。以上步驟中的預(yù)設(shè)時(shí)間段可以根據(jù)實(shí)際需求設(shè)定,可以設(shè)定為一個(gè)小時(shí),也可以設(shè)定為一天或者一周等。用戶每次啟動(dòng)應(yīng)用時(shí),可以對(duì)運(yùn)行的啟動(dòng)次數(shù)和運(yùn)行時(shí)間進(jìn)行記錄,因此很容易得到在預(yù)設(shè)時(shí)間段內(nèi),每一應(yīng)用的啟動(dòng)次數(shù)、運(yùn)行時(shí)間,可以將啟動(dòng)次數(shù)最多的應(yīng)用選擇為被保護(hù)應(yīng)用,或者將運(yùn)行時(shí)間最長(zhǎng)的應(yīng)用選擇為被保護(hù)應(yīng)用,又或者將上述兩種條件下的應(yīng)用都設(shè)置為被保護(hù)應(yīng)用。在實(shí)際應(yīng)用時(shí),一般如天氣情況、備忘錄等應(yīng)用,用戶在啟動(dòng)后只需要短時(shí)間的瀏覽即可關(guān)閉,這些應(yīng)用在打開后的運(yùn)行時(shí)間不會(huì)很長(zhǎng),因此如果這些應(yīng)用的啟動(dòng)次數(shù)很多的話說(shuō)明用戶對(duì)這些應(yīng)用啟動(dòng)頻繁,可將其設(shè)置為被保護(hù)應(yīng)用,下次再啟動(dòng)該應(yīng)用時(shí),可以實(shí)現(xiàn)加速啟動(dòng)。如游戲、視頻、聊天軟件等應(yīng)用,用戶在打開后,這些應(yīng)用一般都會(huì)運(yùn)行較長(zhǎng)的時(shí)間,那么這些應(yīng)用的運(yùn)行時(shí)間長(zhǎng)短可反映用戶的 對(duì)該應(yīng)用的喜好程度,這時(shí)可以將運(yùn)行時(shí)間最長(zhǎng)的應(yīng)用設(shè)置為被保護(hù)應(yīng)用,下次再啟動(dòng)相應(yīng)應(yīng)用時(shí),可以實(shí)現(xiàn)加速啟動(dòng)。以30分鐘內(nèi)啟動(dòng)次數(shù)最多的應(yīng)用作為被保護(hù)應(yīng)用,如圖5所示:獲得近30分鐘內(nèi)啟動(dòng)次數(shù)最多的應(yīng)用為游戲A;游戲A被設(shè)置為被保護(hù)應(yīng)用;啟動(dòng)游戲A時(shí),由于之前已經(jīng)對(duì)該應(yīng)用進(jìn)行了策略性的保護(hù),游戲A的啟動(dòng)速度可以得到提升;在關(guān)閉游戲A時(shí),對(duì)游戲A的啟動(dòng)次數(shù)加一,還可同時(shí)記錄游戲A的運(yùn)行時(shí)間;若是啟動(dòng)了游戲B,不會(huì)有加速效果;在關(guān)閉游戲B時(shí),對(duì)游戲B的啟動(dòng)次數(shù)加一,還可同時(shí)記錄游戲B的運(yùn)行時(shí)間。該方案中,由于每次打開的應(yīng)用可能不同,應(yīng)用的運(yùn)行時(shí)間長(zhǎng)短也不能確定,因此在近30分鐘內(nèi)啟動(dòng)次數(shù)最多或運(yùn)行時(shí)間最長(zhǎng)的應(yīng)用并不固定,是根據(jù)用戶的使用習(xí)慣和喜好動(dòng)態(tài)調(diào)整的。因此,采用本方案,就是對(duì)用戶近期喜歡打開的應(yīng)用進(jìn)行加速,能夠更好的提升用戶體驗(yàn)。本實(shí)施例還提供一種可實(shí)現(xiàn)的方案,如圖6所示,步驟S1前包括以下步驟:S021:獲取用于選定被保護(hù)應(yīng)用的輸入信息。S022:根據(jù)所述輸入信息預(yù)設(shè)選定的應(yīng)用為所述被保護(hù)應(yīng)用。仍以游戲作為例,如圖7所示:用戶可以通過(guò)輸入端口輸入自己想要獲得加速啟動(dòng)的應(yīng)用,輸入端口可以為智能手機(jī)的觸摸鍵盤,電腦的鍵盤等。如圖7所示,用戶輸入了請(qǐng)求加速游戲A的啟動(dòng)速度;則游戲A被設(shè)置為被保護(hù)應(yīng)用;只要啟動(dòng)游戲A,就會(huì)由于對(duì)該應(yīng)用進(jìn)行了策略性的保護(hù),游戲A的啟動(dòng)速度可以得到提升;但是如果啟動(dòng)其他應(yīng)用,不會(huì)獲得加速。本方案與前兩種方案不同,采用人為設(shè)定被保護(hù)應(yīng)用的方式,用戶可以選擇想要加速的應(yīng)用,例如,用戶 只想對(duì)某一喜歡玩的游戲進(jìn)行加速,或者只想對(duì)視頻應(yīng)用進(jìn)行加速,則可以直接設(shè)定該游戲或者視頻應(yīng)用為被保護(hù)應(yīng)用,那么每次打開該應(yīng)用時(shí)都能獲得明顯的提速。通過(guò)以上所述的幾種方案,可以對(duì)某些應(yīng)用的啟動(dòng)速度進(jìn)行加快。而作為另一種優(yōu)選的方案,可以對(duì)步驟S7進(jìn)行優(yōu)化:在啟動(dòng)所述目標(biāo)應(yīng)用時(shí),對(duì)所述目標(biāo)應(yīng)用進(jìn)行加速處理。從而使目標(biāo)應(yīng)用的啟動(dòng)速度進(jìn)一步加快。本發(fā)明上述實(shí)施例提供的應(yīng)用啟動(dòng)方法,通過(guò)實(shí)際測(cè)試后能夠?qū)σ恍┱加幂^大內(nèi)存的應(yīng)用的啟動(dòng)過(guò)程進(jìn)行加速,速度可提升至少5%。實(shí)施例2本實(shí)施例提供一種應(yīng)用啟動(dòng)系統(tǒng),如圖8所示,包括:接收單元1,用于接收打開目標(biāo)應(yīng)用的請(qǐng)求;該請(qǐng)求為用戶對(duì)界面上的APP圖標(biāo)進(jìn)行的點(diǎn)擊操作。第一判斷單元2,用于判斷是否存在已經(jīng)打開的其他應(yīng)用,其他應(yīng)用為殘留的可能會(huì)影響目標(biāo)應(yīng)用啟動(dòng)速度的所有應(yīng)用,其中可能包括目標(biāo)應(yīng)用,也可能不包括。如果沒(méi)有其他應(yīng)用,則直接啟動(dòng)目標(biāo)應(yīng)用。第二判斷單元3,用于在第一判斷單元的判斷結(jié)果為是時(shí),進(jìn)一步判斷所述已經(jīng)打開的其他應(yīng)用是否為預(yù)設(shè)的被保護(hù)應(yīng)用。被保護(hù)應(yīng)用可以為一個(gè)或者一個(gè)以上,選數(shù)量為一個(gè)至三個(gè)??梢赃x擇比較常用、占內(nèi)存較高的應(yīng)用作為被保護(hù)應(yīng)用。應(yīng)用清理單元4,用于在所述第二判斷單元的判斷結(jié)果為是時(shí),對(duì)所述已經(jīng)打開的其他應(yīng)用進(jìn)行保留;在所述第二判斷單元的判斷結(jié)果為否時(shí),對(duì)所述已經(jīng)打開的其他應(yīng)用進(jìn)行清理。第三判斷單元5,用于判斷待打開的目標(biāo)應(yīng)用是否為預(yù)設(shè)的被保護(hù)應(yīng)用。應(yīng)用啟動(dòng)單元6,用于在所述第三判斷單元的判斷結(jié)果為是時(shí),啟動(dòng)所述目標(biāo)應(yīng)用且所述目標(biāo)應(yīng)用在啟動(dòng)過(guò)程中獲得加速。根據(jù)上述方案可知,在啟動(dòng)目標(biāo)應(yīng)用之前,會(huì)對(duì)被保護(hù)應(yīng)用實(shí)施策略性的保護(hù),不會(huì)在應(yīng)用清理操作中被清理掉。被保護(hù)應(yīng)用的數(shù)量不宜過(guò)多,因?yàn)槿绻槐Wo(hù)應(yīng)用選的過(guò)多,那么啟動(dòng)目標(biāo)應(yīng)用時(shí),過(guò)多的被保護(hù)應(yīng)用無(wú)法清理無(wú)法釋放內(nèi)存,會(huì)導(dǎo)致目標(biāo)應(yīng)用的啟動(dòng)速度過(guò)慢。作為一種具體的方案,上述應(yīng)用啟動(dòng)系統(tǒng)還包括:第一獲取單元,用于獲取最近一次關(guān)閉的應(yīng)用。第一設(shè)置單元,用于將最近一次被關(guān)閉的應(yīng)用預(yù)設(shè)為被保護(hù)應(yīng)用。本方案在具體應(yīng)用時(shí),如圖3所示的具體示例,用戶首先啟動(dòng)了游戲A,將游戲A關(guān)閉后,游戲A設(shè)置為被保護(hù)應(yīng)用,無(wú)論下次啟動(dòng)任何應(yīng)用,都會(huì)對(duì)該應(yīng)用進(jìn)行保護(hù)不被清理掉。如果再一次啟動(dòng)游戲A,游戲A的啟動(dòng)速度可以得到提升。而如果啟動(dòng)了游戲B,不會(huì)有加速效果,但是當(dāng)關(guān)閉游戲B時(shí),會(huì)將游戲B設(shè)置為被保護(hù)應(yīng)用。這種方式可以保證再次打開被關(guān)閉的應(yīng)用時(shí),能夠明顯加快啟動(dòng)速度,給用戶帶來(lái)更好的體驗(yàn)。作為另一種具體的方案,應(yīng)用啟動(dòng)系統(tǒng)還包括:第二獲取單元,用于獲取預(yù)設(shè)時(shí)間段內(nèi)運(yùn)行頻率最高的應(yīng)用。第二設(shè)置單元,用于將預(yù)設(shè)時(shí)間段內(nèi)運(yùn)行頻率最高的應(yīng)用預(yù)設(shè)為所述被保護(hù)應(yīng)用。預(yù)設(shè)時(shí)間段可以根據(jù)實(shí)際需求設(shè)定,可以設(shè)定為一個(gè)小時(shí),也可以設(shè)定為一天或者一周等。具體實(shí)現(xiàn)方式如圖5所示,其中預(yù)設(shè)時(shí)間為30分鐘:獲得近30分鐘內(nèi)啟動(dòng)次數(shù)最多的應(yīng)用為游戲A,游戲A被設(shè)置為被保護(hù)應(yīng)用;啟動(dòng)游戲A,獲得加速;關(guān)閉游戲A,對(duì)游戲A的啟動(dòng)次數(shù)加一;獲得近30分鐘內(nèi)啟動(dòng)次數(shù)最多的應(yīng)用為應(yīng)用A,游戲A被設(shè)置為被保護(hù)應(yīng)用;啟動(dòng)游戲B,不會(huì)加速;在關(guān)閉游戲B時(shí),對(duì)游戲B的啟動(dòng)次數(shù)加一。在實(shí)際使用時(shí),一般如天氣情況、備忘錄等應(yīng)用,用戶在啟動(dòng)后只需要短時(shí)間的瀏覽即可關(guān)閉,這些應(yīng)用在打開后的運(yùn)行時(shí)間不會(huì)很長(zhǎng),因此如果這些應(yīng)用的啟動(dòng)次數(shù)很多的話說(shuō)明用戶對(duì)這些應(yīng)用啟動(dòng)頻繁,可將其設(shè)置為被保護(hù)應(yīng)用,下次再啟動(dòng)相應(yīng)應(yīng)用時(shí),可以實(shí)現(xiàn)加速啟動(dòng)。如游戲、視頻、聊天軟件等應(yīng)用,用戶在打開后,這些應(yīng)用一般都會(huì)運(yùn)行較長(zhǎng)的時(shí)間,那么這些應(yīng)用的運(yùn)行時(shí)間長(zhǎng)短可反映用戶的對(duì)該應(yīng)用的喜好程度,這時(shí)可以將運(yùn)行時(shí)間最長(zhǎng)的應(yīng)用設(shè)置為被保護(hù)應(yīng)用,下次再啟動(dòng)該應(yīng)用時(shí),可以實(shí)現(xiàn)加速啟動(dòng)。本方案中,由于每次打開的應(yīng)用可能不同,應(yīng)用的運(yùn)行時(shí)間長(zhǎng)短也不能確定,因此在預(yù)設(shè)時(shí)間內(nèi)啟動(dòng)次數(shù)最多的應(yīng)用并不固定,是根據(jù)用戶的使用習(xí)慣動(dòng)態(tài)調(diào)整的。本實(shí)施例中,將啟動(dòng)次數(shù)或者運(yùn)行時(shí)間作為衡量運(yùn)行頻率的參數(shù),就是對(duì)用戶近期使用最頻繁的應(yīng)用進(jìn)行策略性的保護(hù),可以使用戶再次打開該應(yīng)用時(shí)實(shí)現(xiàn)加速,給用戶帶來(lái)更好的體驗(yàn)。作為又一種具體方案,應(yīng)用啟動(dòng)系統(tǒng)包括:第三獲取單元,用于獲取用于選定應(yīng)用的輸入信息。第三設(shè)置單元,用于根據(jù)所述輸入信息將所述選定應(yīng)用預(yù)設(shè)為所述被保護(hù)應(yīng)用。具體實(shí)現(xiàn)方式如圖7所示:輸入信息中請(qǐng)求加速應(yīng)用A的啟動(dòng)速度;游戲A被設(shè)置為被保護(hù)應(yīng)用;只要啟動(dòng)游戲A,就會(huì)由于對(duì)該應(yīng)用進(jìn)行了策略性的保護(hù),游戲A的啟動(dòng)速度可以得到提升;但是如果啟動(dòng)其他應(yīng)用,不會(huì)獲得加速。本方案與前兩種方案不同,采用人為設(shè)定被保護(hù)應(yīng)用的方式,用戶可以選擇想要加速的 應(yīng)用,如,用戶只想對(duì)游戲“天天酷跑”進(jìn)行加速,則可以直接設(shè)定該應(yīng)用為被保護(hù)應(yīng)用,那么每次打開該游戲時(shí)都能獲得明顯的提速。在以上三種具體方案中,還可以做進(jìn)一步優(yōu)化,在應(yīng)用啟動(dòng)系統(tǒng)中還包括加速單元,用于對(duì)目標(biāo)應(yīng)用的啟動(dòng)過(guò)程進(jìn)行加速處理。從而使目標(biāo)應(yīng)用的啟動(dòng)速度進(jìn)一步加快。本發(fā)明上述實(shí)施例提供的應(yīng)用啟動(dòng)系統(tǒng),通過(guò)實(shí)際測(cè)試后能夠?qū)σ恍┱加幂^大內(nèi)存的應(yīng)用的啟動(dòng)過(guò)程進(jìn)行加速,速度可提升至少5%。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。顯然,上述實(shí)施例僅僅是為清楚地說(shuō)明所作的舉例,而并非對(duì)實(shí)施方式的限定。對(duì)于所屬領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在上述說(shuō)明的基礎(chǔ)上還可以做出其它不同形式的變化或變動(dòng)。這里無(wú)需也無(wú)法對(duì)所有的實(shí)施方式予以窮舉。而由此所引伸出的顯而易見的變化或變動(dòng)仍處于本發(fā)明創(chuàng)造的保護(hù)范圍之中。當(dāng)前第1頁(yè)1 2 3