一種應用程序啟動的方法以及裝置的制造方法
【專利摘要】本發(fā)明實施例公開了一種應用程序啟動的方法,包括:獲取預先創(chuàng)建的空進程;接收啟動應用程序的啟動指令;根據(jù)所述啟動指令加載所述應用程序至預先創(chuàng)建的所述空進程;啟動已加載至所述空進程的所述應用程序。本發(fā)明實施例還公開了一種程序啟動裝置。本發(fā)明實施例可以更加節(jié)省啟動的時間,由于預先建立了進程,等用戶選擇隨意選擇一個應用程序時,即可直接從已經(jīng)建立好的進程中選擇一個合適的進程加載該用戶選擇的應用程序,而不需要再用戶選擇好應用程序后等待創(chuàng)建進程,從而更利于提升用戶體驗。
【專利說明】
_種應用程序啟動的方法以及裝置
技術領域
[0001]本發(fā)明涉及通信技術,尤其涉及一種應用程序啟動的方法以及裝置。
【背景技術】
[0002]當用戶敲入一個命令來執(zhí)行程序的時候,系統(tǒng)就會啟動一個進程來執(zhí)行相應的程序,而在執(zhí)行程序的這個進程中,系統(tǒng)可能需要再次啟動一個或多個進程來完成任務。
[0003]目前當用戶點擊屏幕時,系統(tǒng)會進行初始化進程的操作,從還未創(chuàng)建出的進程中添加具體應用程序,并呈現(xiàn)該應用程序對應的內(nèi)容給用戶。
[0004]然而,從未創(chuàng)建的進程中加載應用程序是比較耗時的,根據(jù)硬件的能力需要大致消耗30毫秒到100毫秒的時間,從而增加了應用程序啟動的時間,不利于用戶的使用體驗。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供了一種應用程序啟動的方法以及裝置,可以更加節(jié)省啟動的時間,由于預先建立了進程,等用戶選擇隨意選擇一個應用程序時,即可直接從已經(jīng)建立好的進程中選擇一個合適的進程加載該用戶選擇的應用程序,而不需要再用戶選擇好應用程序后等待創(chuàng)建進程,從而更利于提升用戶體驗。
[0006]有鑒于此,本發(fā)明第一方面提供一種應用程序啟動的方法,包括:
[0007]獲取預先創(chuàng)建的空進程;
[0008]接收啟動應用程序的啟動指令;
[0009]根據(jù)所述啟動指令加載所述應用程序至所述預先創(chuàng)建的空進程;
[0010]啟動已加載至所述空進程的所述應用程序。
[0011]結合本發(fā)明實施例的第一方面,在第一種可能的實現(xiàn)方式中,所述獲取預先創(chuàng)建的空進程之前,還包括:
[0012]確定所述應用程序的預置開啟時間;
[0013]根據(jù)所述應用程序的預置開啟時間,預先創(chuàng)建預設數(shù)量的所述空進程。
[0014]結合本發(fā)明實施例的第一方面第一種可能實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述確定所述應用程序的預置開啟時間的步驟包括:
[0015]獲取所述應用程序的使用頻率值;
[0016]根據(jù)所述使用頻率值,確定所述應用程序的預置開啟時間。
[0017]結合本發(fā)明實施例的第一方面、第一方面第一種或第二種可能實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述根據(jù)所述啟動指令加載所述應用程序至所述預先創(chuàng)建的空進程之前,還包括:
[0018]確定所述應用程序的使用頻率值大于預設閾值;或者,
[0019]確定所述應用程序為預設開啟列表中的應用程序。
[0020]結合本發(fā)明實施例的第一方面第一種可能實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,當預先創(chuàng)建的空進程的數(shù)量為多個時,所述根據(jù)所述啟動指令加載所述應用程序至所述預先創(chuàng)建的空進程,包括:
[0021 ]從多個空進程中選取一個目標空進程;
[0022]將所述應用程序加載至選取的所述目標空進程。
[0023]本發(fā)明第二方面提供一種程序啟動裝置,包括:
[0024]進程獲取模塊,用于獲取預先創(chuàng)建的空進程;
[0025]指令接收t吳塊,用于接收啟動應用程序的啟動指令;
[0026]程序加載模塊,用于根據(jù)所述指令接收模塊接收的所述啟動指令加載所述應用程序至預先創(chuàng)建的所述空進程;
[0027]程序啟動模塊,用于所述程序加載模塊加載所述應用程序至所述預先創(chuàng)建的空進程后,啟動已加載至所述空進程的所述應用程序。
[0028]結合本發(fā)明實施例的第二方面,在第一種可能的實現(xiàn)方式中,所述程序啟動裝置還包括:
[0029]時間確定模塊,用于所述進程獲取模塊獲取預先創(chuàng)建的空進程之前,確定所述應用程序的預置開啟時間;
[0030]進程創(chuàng)建模塊,用于根據(jù)所述時間確定模塊確定的所述應用程序的預置開啟時間,預先創(chuàng)建預設數(shù)量的所述空進程。
[0031]結合本發(fā)明實施例的第二方面第一種可能實現(xiàn)方式,在第二種可能的實現(xiàn)方式中,所述時間確定模塊包括:
[0032]獲取單元,用于獲取所述應用程序的使用頻率值;
[0033]確定單元,用于根據(jù)所述獲取單元獲取的所述使用頻率值,確定所述應用程序的預置開啟時間。
[0034]結合本發(fā)明實施例的第二方面、第二方面第一種或第二種可能實現(xiàn)方式,在第三種可能的實現(xiàn)方式中,所述程序啟動裝置還包括:
[0035]預設確定模塊,用于所述程序加載模塊根據(jù)所述啟動指令加載所述應用程序至所述預先創(chuàng)建的空進程之前,確定所述應用程序的使用頻率值大于預設閾值;或者,
[0036]確定所述應用程序為預設開啟列表中的應用程序。
[0037]結合本發(fā)明實施例的第二方面第一種可能實現(xiàn)方式,在第四種可能的實現(xiàn)方式中,當預先創(chuàng)建的空進程的數(shù)量為多個時,所述程序加載模塊包括:
[0038]選取單元,用于從多個空進程中選取一個目標空進程;
[0039]加載單元,用于將所述應用程序加載至所述選取單元選取的所述目標空進程。
[0040]從以上技術方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
[0041]本發(fā)明實施例中,提供了一種應用程序啟動的方法,程序啟動裝置獲取預先創(chuàng)建的空進程,然后接收啟動應用程序的啟動指令,根據(jù)該啟動指令加載應用程序至預先創(chuàng)建的空進程中,最后啟動已加載至空進程的應用程序。通過上述方法啟動應用程序,可以更加節(jié)省啟動的時間,由于預先建立了進程,等用戶選擇隨意選擇一個應用程序時,即可直接從已經(jīng)建立好的進程中選擇一個合適的進程加載該用戶選擇的應用程序,而不需要再用戶選擇好應用程序后等待創(chuàng)建進程,從而更利于提升用戶體驗。
【附圖說明】
[0042]圖1為本發(fā)明實施例中應用程序啟動的方法一個實施例示意圖;
[0043]圖2為本發(fā)明實施例中程序啟動裝置一個實施例示意圖;
[0044]圖3為本發(fā)明實施例中程序啟動裝置另一個實施例示意圖;
[0045]圖4為本發(fā)明實施例中程序啟動裝置另一個實施例示意圖;
[0046]圖5為本發(fā)明實施例中程序啟動裝置另一個實施例示意圖;
[0047]圖6為本發(fā)明實施例中程序啟動裝置另一個實施例示意圖。
【具體實施方式】
[0048]本發(fā)明實施例提供了一種應用程序啟動的方法以及裝置,可以更加節(jié)省啟動的時間,由于預先建立了進程,等用戶選擇隨意選擇一個應用程序時,即可直接從已經(jīng)建立好的進程中選擇一個合適的進程加載該用戶選擇的應用程序,而不需要再用戶選擇好應用程序后等待創(chuàng)建進程,從而更利于提升用戶體驗。
[0049]本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”、“第三”“第四”等(如果存在)是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本發(fā)明的實施例例如能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產(chǎn)品或設備固有的其它步驟或單元。下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0050]下面對本發(fā)明中應用程序啟動的方法進行詳細描述,請參閱圖1,本發(fā)明實施例提供的一種應用程序啟動的方法實施例包括:
[0051]101、獲取預先創(chuàng)建的空進程;
[0052]本實施例中,程序啟動裝置可以獲取預先創(chuàng)建好的空白進程。其中,進程是計算機中的程序關于某數(shù)據(jù)集合上的一次運行活動,是系統(tǒng)進行資源分配和調(diào)度的基本單位,是操作系統(tǒng)結構的基礎。在早期面向進程設計的計算機結構中,進程是程序的基本執(zhí)行實體,在當代面向線程設計的計算機結構中,進程是線程的容器。程序是指令、數(shù)據(jù)及其組織形式的描述,進程則是程序的實體。
[0053]102、接收啟動應用程序的啟動指令;
[0054]本實施例中,用戶在使用某個應用程序之前,需要向程序啟動裝置發(fā)起一個啟動指令。程序啟動裝置接收該啟動指令,并且通過該啟動指令就能獲知用戶欲開啟的應用程序。
[0055]本方案中的應用程序主要為終端類產(chǎn)品上使用的應用程序(英文全稱:Applicat1n,英文縮寫:APP),可以為智能手機的第三方應用程序,隨著智能手機等移動終端設備的普及,人們逐漸習慣了使用APP客戶端上網(wǎng)的方式,而目前國內(nèi)各大電商,均擁有了自己的APP客戶端,這標志著APP客戶端的商業(yè)使用,已經(jīng)開始初露鋒芒,因此用戶使用APP的頻率會大大增加。
[0056]需要說明的是,步驟101與步驟102不限先后順序。該應用程序啟動的方法可以在獲取預先創(chuàng)建的空進程之后,再接收啟動應用程序的啟動指令。該應用程序啟動的方法也可以先接收啟動應用程序的啟動指令,再根據(jù)該啟動指令獲取預先創(chuàng)建的空進程。
[0057]103、根據(jù)啟動指令加載應用程序至預先創(chuàng)建的空進程;
[0058]本實施例中,程序啟動裝置根據(jù)啟動指令將應用程序加載至預先創(chuàng)建的空進程中,空進程相當于是一個系統(tǒng)緩存,當有新進程創(chuàng)建的時候,這個空進程可以加快進程創(chuàng)建速度,當系統(tǒng)內(nèi)存不足的時候,可以刪除空進程。
[0059]104、啟動已加載至空進程的應用程序。
[0060]本實施例中,程序啟動裝置根據(jù)啟動指令加載應用程序至預先創(chuàng)建的空進程之后,即可啟動已加載至空進程的應用程序。
[0061]本發(fā)明實施例中,提供了一種應用程序啟動的方法,程序啟動裝置獲取預先創(chuàng)建的空進程,然后接收啟動應用程序的啟動指令,根據(jù)該啟動指令加載應用程序至預先創(chuàng)建的空進程中,最后啟動已加載至空進程的應用程序。通過上述方法啟動應用程序,可以更加節(jié)省啟動的時間,由于預先建立了進程,等用戶選擇隨意選擇一個應用程序時,即可直接從已經(jīng)建立好的進程中選擇一個合適的進程加載該用戶選擇的應用程序,而不需要再用戶選擇好應用程序后等待創(chuàng)建進程,從而更利于提升用戶體驗。
[0062]可選地,在上述圖1對應的實施例的基礎上,本發(fā)明實施例提供的應用程序啟動的方法第一個可選實施例中,獲取預先創(chuàng)建的空進程之前,還可以包括:
[0063]確定應用程序的預置開啟時間;
[0064]根據(jù)應用程序的預置開啟時間,預先創(chuàng)建預設數(shù)量的空進程。
[0065]本實施例中,程序啟動裝置在獲取預先創(chuàng)建的空進程之前,還可以先確定應用程序的預置開啟時間,并根據(jù)應用程序的預置開啟時間,預先創(chuàng)建預設數(shù)量的空進程。
[0066]具體地,假設程序啟動裝置連續(xù)在十天內(nèi)統(tǒng)計得到,用戶甲習慣在每天晚上9點開始查看“微博”這一應用程序,于是程序啟動裝置會將“微博”的預置開啟時間確定為晚上的9點。從第十一天開始,程序啟動裝置就會在晚上9點之前創(chuàng)建“微博”對應的空進程,等待“微博”加載至該空進程即刻使用。然而為了避免因為用戶多次開啟該應用程序,程序啟動裝置可以創(chuàng)建預設數(shù)量的空進程,需要說明的是,預設數(shù)量可以是5個或者8個,也可以是其他的合理數(shù)量,此處不作限定。
[0067]在實際應用中,用戶的多個應用程序都可能會出現(xiàn)一個預置開啟時間,而實現(xiàn)的手段與上述實施例類似,即通過記錄用戶一段時間內(nèi)使用某個應用程序的頻度來確定預置開啟時間,分別根據(jù)不同的預置開啟時間,提前創(chuàng)建一定數(shù)量的空進程,以備應用程序加載使用。
[0068]其次,本發(fā)明實施例中,進一步地優(yōu)化可以是,程序啟動裝置根據(jù)用戶使用應用程序的預置開啟時間,來創(chuàng)建預設數(shù)量的空進程,通過這樣的方式,一方面可以提前根據(jù)用戶的應用程序使用習慣來創(chuàng)建空進程,體現(xiàn)了方案的實用性,并提升用戶體驗,另一方面,根據(jù)預置開啟時間來提前建立空進程,而不是一直長時間建立空進程等待數(shù)據(jù)的加載,這樣能夠有效地保證內(nèi)存的空間足夠,從而提升方案的可行性。
[0069]可選地,在上述圖1對應的第一個實施例的基礎上,本發(fā)明實施例提供的應用程序啟動的方法第二個可選實施例中,確定應用程序的預置開啟時間的步驟可以包括:
[0070]獲取應用程序的使用頻率值;
[0071]根據(jù)使用頻率值,確定應用程序的預置開啟時間。
[0072]本實施例中,程序啟動裝置確定應用程序的預置開啟時間的具體操作可以是,先獲取應用程序的使用頻率值,再根據(jù)使用頻率值確定應用程序的預置開啟時間。
[0073]具體為,在一段時間內(nèi),程序啟動裝置會統(tǒng)計各個應用程序的使用頻率值,例如應用程序A在10天內(nèi)被使用30次,其中,在早上10點使用15次,在下午2點使用8次,在晚上7點使用7次,那么應用程序A的預置開啟時間即為早上10點。
[0074]可以理解的是,一段時間可以為用戶預先設置的時間,也可以是程序啟動裝置在出廠時就設置好的,此處不作限定。
[0075]如果應用程序B在10天被使用10次,其中,在下午4點使用5次,在晚上9點使用5次,那么可以將下午4點和晚上9點都作為應用程序B的預置開啟時間。
[0076]再次,本發(fā)明實施例中,具體說明了如何確定應用程序的預置開啟時間,首先程序啟動裝置獲取應用程序的使用頻率值,再根據(jù)使用頻率值來確定應用程序的預置開啟時間。通過用戶對應用程序的使用頻率來統(tǒng)計一個最佳的預置開啟時間,使得方案在實現(xiàn)過程中更具有合理性和可行性,提升方案的靈活性。
[0077]可選地,在上述圖1、圖1對應的第一個或第二個實施例的基礎上,本發(fā)明實施例提供的應用程序啟動的方法第三個可選實施例中,根據(jù)啟動指令加載應用程序至預先創(chuàng)建的空進程之前,還可以包括:
[0078]確定應用程序的使用頻率值大于預設閾值;或者,
[0079]確定應用程序為預設開啟列表中的應用程序。
[0080]本實施例中,程序啟動裝置在根據(jù)啟動指令加載應用程序至預先創(chuàng)建的空進程之前,可以通過兩種方式來確定待加載到空進程的應用程序,第一種是根據(jù)應用程序的使用頻率值來確定,當使用頻率值大于預設閾值時,則將應用程序直接加載至預先創(chuàng)建的空進程。第二種是根據(jù)應用程序是否為預設開啟列表中的應用程序,如果應用程序是預設開啟列表中的應用程序,則將應用程序直接加載至預先創(chuàng)建的空進程。
[0081]具體地,可以先設置一個預設閾值,假設預設閾值為15,在一段時間內(nèi),程序啟動裝置會統(tǒng)計各個應用程序的使用頻率值,例如應用程序C的使用頻率值為10,應用程序D的使用頻率值為15,應用程序E的使用頻率值為20,則大于預設閾值的應用程序為應用程序D和應用程序E,其中,應用程序D可以作為大于預設閾值的范疇,也可以作為小于預設閾值的范疇,此處僅僅為一個示意。
[0082]而用戶還可以設置一個“白名單”,即為預設開啟列表,用戶將自己常用的應用程序添加至預設開啟列表,使得空進程能夠預先加載預設開啟列表中的程序,以備用戶及時使用。
[0083]進一步地,本發(fā)明實施例中,程序啟動裝置可以在根據(jù)啟動指令加載應用程序至預先創(chuàng)建的空進程之前,確定應用程序的使用頻率值大于預設閾值的應用程序,或者確定應用程序為預設開啟列表中的應用程序,在滿足上述兩種條件之一的應用程序可以加載至空進程。由此豐富了方案的是實現(xiàn)方式,從另一方面來看,用戶也可以自行的排至預設開啟列表,使得應用程序白名單化,更便于快捷地加載至空進程中,從而提升了方案的靈活性。
[0084]可選地,在上述圖1對應的第一個實施例的基礎上,本發(fā)明實施例提供的應用程序啟動的方法第四個可選實施例中,當預先創(chuàng)建的空進程的數(shù)量為多個時,根據(jù)啟動指令加載應用程序至預先創(chuàng)建的空進程,可以包括:
[0085]從多個空進程中選取一個目標空進程;
[0086]將應用程序加載至選取的目標空進程。
[0087]本實施例中,當預先創(chuàng)建的空進程數(shù)量為至少多個的時候,程序啟動裝置根據(jù)啟動指令加載應用程序至預先創(chuàng)建的空進程的這個步驟可以是,程序啟動裝置從多個空進程中選取其中一個目標空進程,再將應用程序加載至選取的目標空進程。
[0088]需要說明的是,從多個空進程中選取一個目標空進程的方法有多種,可以是隨機選擇一個空進程作為目標空進程,也可以按照建立空進程的順序依次給應用程序分配空進程,將分配的空進程作為目標空進程。
[0089]其次,本發(fā)明實施例中,當預先創(chuàng)建的空進程數(shù)量有多個的時候,程序啟動裝置從多個空進程中選取一個目標空進程,并將應用程序加載至選取的目標空進程即可。采用上述方式,可以先創(chuàng)建多個空進程以供數(shù)據(jù)的加載,而針對應用程序的數(shù)量和預置開啟時間,可以從多個空進程中選擇其中一個作為應用程序加載的目標空進程,以此提升了方案的可行性和實用性。
[0090]下面對本發(fā)明中的應用程序啟動的方法中的程序啟動裝置進行詳細描述,請參閱圖2,本發(fā)明實施例中的程序啟動裝置包括:
[0091]進程獲取模塊201,用于獲取預先創(chuàng)建的空進程;
[0092]指令接收t吳塊202,用于接收啟動應用程序的啟動指令;
[0093]程序加載模塊203,用于根據(jù)所述指令接收模塊202接收的所述啟動指令加載所述應用程序至預先創(chuàng)建的所述空進程;
[0094]程序啟動模塊204,用于所述程序加載模塊203加載所述應用程序至所述預先創(chuàng)建的空進程后,啟動已加載至所述空進程的所述應用程序。
[0095]本實施例中,進程獲取模塊201獲取預先創(chuàng)建的空進程,指令接收模塊202接收啟動應用程序的啟動指令,需要說明的是,可以在所述進程獲取模塊201獲取預先創(chuàng)建的空進程之后,所述指令接收模塊202再接收啟動應用程序的啟動指令,也可以所述指令接收模塊202先接收啟動應用程序的啟動指令,所述進程獲取模塊201再根據(jù)該啟動指令獲取預先創(chuàng)建的空進程。程序加載模塊203根據(jù)所述指令接收模塊202接收的所述啟動指令加載所述應用程序至預先創(chuàng)建的所述空進程,所述程序加載模塊203加載所述應用程序至所述預先創(chuàng)建的空進程后,程序啟動模塊204啟動已加載至所述空進程的所述應用程序。
[0096]本發(fā)明實施例中,提供了一種應用程序啟動的方法,程序啟動裝置獲取預先創(chuàng)建的空進程,然后接收啟動應用程序的啟動指令,根據(jù)該啟動指令加載應用程序至預先創(chuàng)建的空進程中,最后啟動已加載至空進程的應用程序。通過上述方法啟動應用程序,可以更加節(jié)省啟動的時間,由于預先建立了進程,等用戶選擇隨意選擇一個應用程序時,即可直接從已經(jīng)建立好的進程中選擇一個合適的進程加載該用戶選擇的應用程序,而不需要再用戶選擇好應用程序后等待創(chuàng)建進程,從而更利于提升用戶體驗。
[0097]請參閱圖3,本發(fā)明實施例中程序啟動裝置的另一個實施例包括:
[0098]時間確定模塊205,用于所述進程獲取模塊201獲取預先創(chuàng)建的空進程之前,確定所述應用程序的預置開啟時間;
[0099]進程創(chuàng)建模塊206,用于根據(jù)所述時間確定模塊205確定的所述應用程序的預置開啟時間,預先創(chuàng)建預設數(shù)量的所述空進程;
[0100]進程獲取模塊201,用于獲取預先創(chuàng)建的空進程;
[0101 ]指令接收t吳塊202,用于接收啟動應用程序的啟動指令;
[0102]程序加載模塊203,用于根據(jù)所述指令接收模塊202接收的所述啟動指令加載所述應用程序至預先創(chuàng)建的所述空進程;
[0103]程序啟動模塊204,用于所述程序加載模塊203加載所述應用程序至所述預先創(chuàng)建的空進程后,啟動已加載至所述空進程的所述應用程序。
[0104]其次,本發(fā)明實施例中,進一步地優(yōu)化可以是,程序啟動裝置根據(jù)用戶使用應用程序的預置開啟時間,來創(chuàng)建預設數(shù)量的空進程,通過這樣的方式,一方面可以提前根據(jù)用戶的應用程序使用習慣來創(chuàng)建空進程,體現(xiàn)了方案的實用性,并提升用戶體驗,另一方面,根據(jù)預置開啟時間來提前建立空進程,而不是一直長時間建立空進程等待數(shù)據(jù)的加載,這樣能夠有效地保證內(nèi)存的空間足夠,從而提升方案的可行性。
[0105]請參閱圖4,本發(fā)明實施例中程序啟動裝置的另一個實施例包括:
[0106]時間確定模塊205,用于所述進程獲取模塊201獲取預先創(chuàng)建的空進程之前,確定所述應用程序的預置開啟時間;
[0107]進程創(chuàng)建模塊206,用于根據(jù)所述時間確定模塊205確定的所述應用程序的預置開啟時間,預先創(chuàng)建預設數(shù)量的所述空進程;
[0108]進程獲取模塊201,用于獲取預先創(chuàng)建的空進程;
[0109]指令接收t吳塊202,用于接收啟動應用程序的啟動指令;
[0110]程序加載模塊203,用于根據(jù)所述指令接收模塊202接收的所述啟動指令加載所述應用程序至預先創(chuàng)建的所述空進程;
[0111]程序啟動模塊204,用于所述程序加載模塊203加載所述應用程序至所述預先創(chuàng)建的空進程后,啟動已加載至所述空進程的所述應用程序;
[0112]其中,所述時間確定模塊205包括:
[0113]獲取單元2051,用于獲取所述應用程序的使用頻率值;
[0114]確定單元2052,用于根據(jù)所述獲取單元2051獲取的所述使用頻率值,確定所述應用程序的預置開啟時間。
[0115]再次,本發(fā)明實施例中,具體說明了如何確定應用程序的預置開啟時間,首先程序啟動裝置獲取應用程序的使用頻率值,再根據(jù)使用頻率值來確定應用程序的預置開啟時間。通過用戶對應用程序的使用頻率來統(tǒng)計一個最佳的預置開啟時間,使得方案在實現(xiàn)過程中更具有合理性和可行性,提升方案的靈活性。
[0116]請參閱圖5,本發(fā)明實施例中程序啟動裝置的另一個實施例包括:
[0117]進程獲取模塊201,用于獲取預先創(chuàng)建的空進程;
[0?18]指令接收t旲塊202,用于接收啟動應用程序的啟動指令;
[0119]預設確定模塊207,用于所述程序加載模塊203根據(jù)所述啟動指令加載所述應用程序至所述預先創(chuàng)建的空進程之前,確定所述應用程序的使用頻率值大于預設閾值;或者,
[0120]確定所述應用程序為預設開啟列表中的應用程序;
[0121]程序加載模塊203,用于根據(jù)所述指令接收模塊202接收的所述啟動指令加載所述應用程序至預先創(chuàng)建的所述空進程;
[0122]程序啟動模塊204,用于所述程序加載模塊203加載所述應用程序至所述預先創(chuàng)建的空進程后,啟動已加載至所述空進程的所述應用程序。
[0123]進一步地,本發(fā)明實施例中,程序啟動裝置可以在根據(jù)啟動指令加載應用程序至預先創(chuàng)建的空進程之前,確定應用程序的使用頻率值大于預設閾值的應用程序,或者確定應用程序為預設開啟列表中的應用程序,在滿足上述兩種條件之一的應用程序可以加載至空進程。由此豐富了方案的是實現(xiàn)方式,從另一方面來看,用戶也可以自行的排至預設開啟列表,使得應用程序白名單化,更便于快捷地加載至空進程中,從而提升了方案的靈活性。
[0124]請參閱圖6,本發(fā)明實施例中程序啟動裝置的另一個實施例包括:
[0125]時間確定模塊205,用于所述進程獲取模塊201獲取預先創(chuàng)建的空進程之前,確定所述應用程序的預置開啟時間;
[0126]進程創(chuàng)建模塊206,用于根據(jù)所述時間確定模塊205確定的所述應用程序的預置開啟時間,預先創(chuàng)建預設數(shù)量的所述空進程;
[0127]進程獲取模塊201,用于獲取預先創(chuàng)建的空進程;
[0128]指令接收t吳塊202,用于接收啟動應用程序的啟動指令;
[0129]程序加載模塊203,用于根據(jù)所述指令接收模塊202接收的所述啟動指令加載所述應用程序至預先創(chuàng)建的所述空進程;
[0130]程序啟動模塊204,用于所述程序加載模塊203加載所述應用程序至所述預先創(chuàng)建的空進程后,啟動已加載至所述空進程的所述應用程序;
[0131]其中,當預先創(chuàng)建的空進程的數(shù)量為多個時,所述程序加載模塊203包括:
[0132]選取單元2031,用于從多個空進程中選取一個目標空進程;
[0133]加載單元2032,用于將所述應用程序加載至所述選取單元2031選取的所述目標空進程。
[0134]其次,本發(fā)明實施例中,當預先創(chuàng)建的空進程數(shù)量有多個的時候,程序啟動裝置從多個空進程中選取一個目標空進程,并將應用程序加載至選取的目標空進程即可。采用上述方式,可以先創(chuàng)建多個空進程以供數(shù)據(jù)的加載,而針對應用程序的數(shù)量和預置開啟時間,可以從多個空進程中選擇其中一個作為應用程序加載的目標空進程,以此提升了方案的可行性和實用性。
[0135]所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
[0136]在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0137]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0138]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0139]所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
[0140]以上所述,以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的精神和范圍。
【主權項】
1.一種應用程序啟動的方法,其特征在于,包括: 獲取預先創(chuàng)建的空進程; 接收啟動應用程序的啟動指令; 根據(jù)所述啟動指令加載所述應用程序至所述預先創(chuàng)建的空進程; 啟動已加載至所述空進程的所述應用程序。2.根據(jù)權利要求1所述的方法,其特征在于,所述獲取預先創(chuàng)建的空進程之前,還包括: 確定所述應用程序的預置開啟時間; 根據(jù)所述應用程序的預置開啟時間,預先創(chuàng)建預設數(shù)量的所述空進程。3.根據(jù)權利要求2所述的方法,其特征在于,所述確定所述應用程序的預置開啟時間的步驟包括: 獲取所述應用程序的使用頻率值; 根據(jù)所述使用頻率值,確定所述應用程序的預置開啟時間。4.根據(jù)權利要求1-3任一項所述的方法,其特征在于,所述根據(jù)所述啟動指令加載所述應用程序至所述預先創(chuàng)建的空進程之前,還包括: 確定所述應用程序的使用頻率值大于預設閾值;或者, 確定所述應用程序為預設開啟列表中的應用程序。5.根據(jù)權利要求2所述的方法,其特征在于,當預先創(chuàng)建的空進程的數(shù)量為多個時,所述根據(jù)所述啟動指令加載所述應用程序至所述預先創(chuàng)建的空進程,包括: 從多個空進程中選取一個目標空進程; 將所述應用程序加載至選取的所述目標空進程。6.一種程序啟動裝置,其特征在于,包括: 進程獲取模塊,用于獲取預先創(chuàng)建的空進程; 指令接收模塊,用于接收啟動應用程序的啟動指令; 程序加載模塊,用于根據(jù)所述指令接收模塊接收的所述啟動指令加載所述應用程序至預先創(chuàng)建的所述空進程; 程序啟動模塊,用于所述程序加載模塊加載所述應用程序至所述預先創(chuàng)建的空進程后,啟動已加載至所述空進程的所述應用程序。7.根據(jù)權利要求6所述的程序啟動裝置,其特征在于,所述程序啟動裝置還包括: 時間確定模塊,用于所述進程獲取模塊獲取預先創(chuàng)建的空進程之前,確定所述應用程序的預置開啟時間; 進程創(chuàng)建模塊,用于根據(jù)所述時間確定模塊確定的所述應用程序的預置開啟時間,預先創(chuàng)建預設數(shù)量的所述空進程。8.根據(jù)權利要求7所述的程序啟動裝置,其特征在于,所述時間確定模塊包括: 獲取單元,用于獲取所述應用程序的使用頻率值; 確定單元,用于根據(jù)所述獲取單元獲取的所述使用頻率值,確定所述應用程序的預置開啟時間。9.根據(jù)權利要求6-8任一項所述的程序啟動裝置,其特征在于,所述程序啟動裝置還包括: 預設確定模塊,用于所述程序加載模塊根據(jù)所述啟動指令加載所述應用程序至所述預先創(chuàng)建的空進程之前,確定所述應用程序的使用頻率值大于預設閾值;或者, 確定所述應用程序為預設開啟列表中的應用程序。10.根據(jù)權利要求7所述的程序啟動裝置,其特征在于,當預先創(chuàng)建的空進程的數(shù)量為多個時,所述程序加載模塊包括: 選取單元,用于從多個空進程中選取一個目標空進程; 加載單元,用于將所述應用程序加載至所述選取單元選取的所述目標空進程。
【文檔編號】G06F9/445GK105893087SQ201610192839
【公開日】2016年8月24日
【申請日】2016年3月30日
【發(fā)明人】崔英云
【申請人】珠海市魅族科技有限公司