本發(fā)明實施例涉及計算機應用技術領域,特別是涉及一種應用控制方法和系統(tǒng)。
背景技術:
現(xiàn)有技術中,客戶端控制應用執(zhí)行動作,需要向系統(tǒng)發(fā)送請求,系統(tǒng)根據(jù)請求向應用發(fā)出調用指令,應用根據(jù)調用指令才能進行相應的動作,例如,位于同一客戶端或不同客戶端的8個應用已經(jīng)啟動,但未動作,系統(tǒng)需調用8個應用:首先需判斷這些應用是否啟動,如果沒啟動,則需要通過某種方法來啟動這8個應用,使其處于待命狀態(tài),然后再向這8個應用發(fā)出調用指令,這8個應用收到調用指令后才能進行相應的動作。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術至少存在以下缺陷:必須每個應用都發(fā)送指令,查看是否都啟動,大大浪費了系統(tǒng)資源。
技術實現(xiàn)要素:
本發(fā)明的目的是提供一種應用控制方法和系統(tǒng),通過生成應用的應用標識,在應用執(zhí)行動作之后,將應用標識保存于動作緩存內(nèi),通過查看動作緩存內(nèi)的應用標識來判斷應用是否需要執(zhí)行該動作,避免了應用重復執(zhí)行動作,節(jié)約了系統(tǒng)資源。
根據(jù)本發(fā)明的一個方面,一種應用控制方法,包括:
接收執(zhí)行應用的請求指令;
在應用對應的動作緩存中刪除該應用的應用標識;
應用在動作緩存中查詢其應用標識;
執(zhí)行未查詢到標識的應用。
優(yōu)選的,所述接收執(zhí)行應用的請求指令之后還包括:根據(jù)請求指令獲取應用對應的應用標識。
優(yōu)選的,所述獲取應用對應的應用標識的步驟包括:
如果應用已啟動,則獲取該啟動應用的應用標識;
如果應用未啟動,則啟動應用,生成應用本次啟動對應的應用標識。
優(yōu)選的,所述在應用對應的動作緩存中刪除該應用的應用標識還包括:在應用對應的動作緩存中刪除全部應用標識。
優(yōu)選的,所述應用在動作緩存中查詢其應用標識進一步包括:
應用周期性在其對應的動作緩存中查詢應用標識;
當未查詢到應用標識時,該應用執(zhí)行。
優(yōu)選的,當查詢到應用標識時,該應用不執(zhí)行。
優(yōu)選的,所述執(zhí)行未查詢到標識的應用之后還包括:應用執(zhí)行后將其應用標識存入對應的動作緩存中。
優(yōu)選的,所述接收執(zhí)行應用的請求指令之前包括:預先啟動應用,并生成應用本次啟動對應的應用標識。
優(yōu)選的,同一應用多次啟動形成多個應用標識,所述應用對應的動作緩存用于存儲同一應用多次啟動并執(zhí)行后對應的多個應用標識。
根據(jù)本發(fā)明的另一個方面,一種應用控制系統(tǒng),包括中央處理模塊和多個應用控制模塊,其中,所述中央處理模塊用于根據(jù)執(zhí)行應用的請求指令獲取對應的應用標識,并在對應的動作緩存中刪除該應用標識;
以及所述每個應用控制模塊包括:
應用查詢單元,用于在動作緩存中查詢應用對應的應用標識;
應用執(zhí)行單元,用于在動作緩存中不存在應用標識時執(zhí)行應用;和
一個或多個動作緩存,用于緩存已執(zhí)行應用的應用標識。
優(yōu)選的,所述應用控制模塊還包括應用啟動單元,用于啟動應用并生成應用本次啟動對應的應用標識。
優(yōu)選的,所述中央處理模塊在未獲取到應用對應的應用標識時,向該應用對應的應用控制模塊發(fā)出啟動應用指令。
優(yōu)選的,所述中央處理模塊在應用對應的動作緩存中刪除全部應用標識。
優(yōu)選的,所述應用查詢單元周期性在其對應的動作緩存中查詢應用標識;所述應用執(zhí)行單元,用于在動作緩存中存在應用標識時,不執(zhí)行應用。
優(yōu)選的,所述應用執(zhí)行單元在執(zhí)行應用后將其應用標識存入對應的動作緩存中。
優(yōu)選的,所述應用啟動單元設置為預先啟動應用,并生成應用本次啟動對應的應用標識。
優(yōu)選的,同一應用多次啟動形成多個應用標識,所述動作緩存用于存儲同一應用多次啟動并執(zhí)行后對應的多個應用標識。
本發(fā)明通過清空或者選擇性的刪除動作緩存內(nèi)的應用標識,來控制應用的執(zhí)行,能夠同時控制多個應用執(zhí)行動作,避免了多次發(fā)送調用指令,節(jié)約了系統(tǒng)的資源。
附圖說明
圖1是根據(jù)本發(fā)明一實施方式的方法流程圖;
圖2是根據(jù)本發(fā)明另一實施方式的方法流程圖;
圖3是根據(jù)本發(fā)明另一實施方式的方法流程圖;
圖4是根據(jù)本發(fā)明一實施方式的系統(tǒng)結構圖;
圖5是根據(jù)本發(fā)明另一實施方式的系統(tǒng)結構圖。
具體實施方式
為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚明了,下面結合具體實施方式并參照附圖,對本發(fā)明進一步詳細說明。應該理解,這些描述只是示例性的,而并非要限制本發(fā)明的范圍。此外,在以下說明中,省略了對公知結構和技術的描述,以避免不必要地混淆本發(fā)明的概念。
實施例一
如圖1所示,本發(fā)明實施例中,一種應用控制方法包括:
步驟S1,接收執(zhí)行應用的請求指令;
步驟S2,在應用對應的動作緩存中刪除該應用的應用標識;
步驟S3,應用在動作緩存中查詢其應用標識;
步驟S4,執(zhí)行未查詢到標識的應用。
本實施例中,應用為安裝于手機、電腦等終端設備的運行程序,能夠執(zhí)行特定的操作,應用可為視頻播放器、音樂播放器、游戲軟件、聊天工具、瀏覽器等,例如,樂視視頻、QQ音樂、微信、高德地圖、手機淘寶等。在步驟S1中,請求指令可以由終端設備的使用者觸發(fā),通過請求指令目的是控制該應用執(zhí)行動作。
本實施例中,一個應用對應一個應用標識,應用標識可以采用字母、數(shù)字、符號等來表示,用于區(qū)別于其它應用。
本實施例中,動作緩存用于保存所述動作所對應的應用的應用標識,動作緩存采用普通的緩存器來實現(xiàn)。一個動作緩存能夠保存多個應用的應用標識,表示多個應用都執(zhí)行了該動作。較佳的,多個應用的同一動作對應的動作緩存可為一個或者多個,在應用較多的場合,一個動作緩存存儲不下或者存儲較多的應用的應用標識會導致系統(tǒng)緩慢的情況下,可以采用多個動作緩存來存儲同一個動作的應用標識。
執(zhí)行未查詢到標識的應用,具體為,應用執(zhí)行一個操作、執(zhí)行一個指令,一個應用可以執(zhí)行多個動作,每個動作執(zhí)行完成后都通過同一個應用標識來表示動作已經(jīng)執(zhí)行,例如,QQ音樂播放器啟動時生成應用標識“123456”,執(zhí)行播放歌曲A的動作,在動作執(zhí)行完成后將應用標識“123456”存入播放歌曲A的緩存,表示QQ音樂播放器已經(jīng)播放了歌曲A。
本實施例通過建立應用的應用標識,在應用執(zhí)行動作后存入動作緩存,通過查詢動作緩存中的應用標識,來進行應用是否執(zhí)行動作的判斷,操作簡單,且一個應用標識能夠對多個動作的執(zhí)行判斷。較佳的,所述應用標識為在應用啟動時生成的隨機數(shù)。
實施例二
基于第一實施例,本發(fā)明實施例中,所述接收執(zhí)行應用的請求指令之后還包括:根據(jù)請求指令獲取應用對應的應用標識。其中,應用標識在應用啟動時生成。較佳的,未執(zhí)行應用之前,應用標識存儲于應用的內(nèi)存中。
實施例三
基于第一實施例和第二實施例,本發(fā)明實施例中,所述獲取應用對應的應用標識的步驟包括:
S203,如果應用已啟動,則獲取該啟動應用的應用標識;
S204,如果應用未啟動,則啟動應用,生成應用本次啟動對應的應用標識。
如圖2所示,系統(tǒng)執(zhí)行的步驟包括:
S201,接收執(zhí)行應用的請求指令之后;
S202,判斷應用是否啟動;
S203,如果應用已啟動,則獲取該啟動應用的應用標識;
S204,如果應用未啟動,則啟動應用,生成應用本次啟動對應的應用標識。在獲取該啟動應用的應用標識之后,系統(tǒng)需要應用執(zhí)行動作,則還包括步驟:S205,在應用對應的動作緩存中刪除該應用的應用標識。系統(tǒng)需要全部應用執(zhí)行動作,在應用對應的動作緩存中刪除全部應用標識。通過一次性清空或者選擇性的刪除動作緩存內(nèi)的應用標識,來控制應用的執(zhí)行,能夠同時控制多個應用執(zhí)行動作,避免了多次發(fā)送調用指令,節(jié)約了系統(tǒng)的資源。
實施例四
基于第一實施例,本發(fā)明實施例中,所述應用在動作緩存中查詢其應用標識進一步包括步驟:
S302,應用周期性在其對應的動作緩存中查詢應用標識;
S303,當未查詢到應用標識時,該應用執(zhí)行;
S304,當查詢到應用標識時,該應用不執(zhí)行。
如圖3所示,在查詢動作緩存中是否存在應用標識之前,還包括:S301,預先啟動應用,并生成應用本次啟動對應的應用標識。在步驟S303之后還包括步驟:S305,應用執(zhí)行后將其應用標識存入對應的動作緩存中。
在本實施例中,在動作緩存中如果具有該應用的標識,說明該應用已經(jīng)執(zhí)行動作,不需要在執(zhí)行,避免了重復執(zhí)行動作。
作為一個優(yōu)選的實施方式,上述實施例中,同一應用多次啟動形成多個應用標識,所述應用對應的動作緩存用于存儲同一應用多次啟動并執(zhí)行后對應的多個應用標識。
實施例五
如圖4所示,基于上述方法的實施例同一發(fā)明構思,一種應用控制系統(tǒng),包括中央處理模塊100和多個應用控制模塊200,其中,所述中央處理模塊100用于根據(jù)執(zhí)行應用的請求指令獲取對應的應用標識,并在對應的動作緩存中刪除該應用標識;以及所述每個應用控制模塊200包括:應用查詢單元201,用于在動作緩存中查詢應用對應的應用標識;應用執(zhí)行單元202,用于在動作緩存中不存在應用標識時執(zhí)行應用;和一個或多個動作緩存203,用于緩存已執(zhí)行應用的應用標識。
本實施例中,應用為安裝于手機、電腦等終端設備的運行程序,能夠執(zhí)行特定的操作,應用可為視頻播放器、音樂播放器、游戲軟件、聊天工具、瀏覽器等,例如,樂視視頻、QQ音樂、微信、高德地圖、手機淘寶等。請求指令可以由終端設備的使用者觸發(fā),通過請求指令目的是控制該應用執(zhí)行動作。
其中,應用查詢單元201周期性在其對應的動作緩存203中查詢應用標識;應用執(zhí)行單元202,用于在動作緩存中存在應用標識時,不執(zhí)行應用。應用執(zhí)行單元202在執(zhí)行應用后將其應用標識存入對應的動作緩存203中。應用啟動單元204設置為預先啟動應用,并生成應用本次啟動對應的應用標識。其中,應用查詢單元201,周期性的查詢查詢動作緩存203中的應用標識,來判斷是否執(zhí)行動作。
本實施例中,一個應用對應一個應用標識,應用標識可以采用字母、數(shù)字、符號等來表示,用于區(qū)別于其它應用。
本實施例中,動作緩存203用于保存所述動作所對應的應用的應用標識,動作緩存203采用普通的緩存器來實現(xiàn)。一個動作緩存203能夠保存多個應用的應用標識,表示多個應用都執(zhí)行了該動作。較佳的,多個應用的同一動作對應的動作緩存203可為一個或者多個,在應用較多的場合,一個動作緩存203存儲不下或者存儲較多的應用的應用標識會導致系統(tǒng)緩慢的情況下,可以采用多個動作緩存203來存儲同一個動作的應用標識。
應用執(zhí)行單元202執(zhí)行未查詢到標識的應用,具體為,應用執(zhí)行一個操作、執(zhí)行一個指令,一個應用可以執(zhí)行多個動作,每個動作執(zhí)行完成后都通過同一個應用標識來表示動作已經(jīng)執(zhí)行,例如,QQ音樂播放器啟動時生成應用標識“123456”,執(zhí)行播放歌曲A的動作,在動作執(zhí)行完成后將應用標識“123456”存入播放歌曲A的緩存,表示QQ音樂播放器已經(jīng)播放了歌曲A。
本實施例通過建立應用的應用標識,在應用執(zhí)行動作后存入動作緩存,通過查詢動作緩存中的應用標識,來進行應用是否執(zhí)行動作的判斷,操作簡單,且一個應用標識能夠對多個動作的執(zhí)行判斷。較佳的,所述應用標識為在應用啟動時生成的隨機數(shù)。
實施例六
基于上述實施例五,本發(fā)明實施例中,所述應用控制模塊200還包括應用啟動單元204,用于啟動應用并生成應用本次啟動對應的應用標識。
實施例七
基于上述實施例五和實施例六,本發(fā)明實施例中,所述中央處理模塊100在未獲取到應用對應的應用標識時,向該應用對應的應用控制模塊200發(fā)出啟動應用指令。優(yōu)選的,所述中央處理模塊100在應用對應的動作緩存中刪除全部應用標識。通過一次性清空或者選擇性的刪除動作緩存203內(nèi)的應用標識,來控制應用的執(zhí)行,能夠同時控制多個應用執(zhí)行動作,避免了多次發(fā)送調用指令,節(jié)約了系統(tǒng)的資源。
作為一個優(yōu)選的實施方式,上述實施例中,同一應用多次啟動形成多個應用標識,所述動作緩存203用于存儲同一應用多次啟動并執(zhí)行后對應的多個應用標識。
本發(fā)明一種應用控制方法和系統(tǒng),通過在應用啟動時生成應用標識,在動作執(zhí)行完成后將應用標識存入動作緩存,通過查看動作緩存內(nèi)的應用標識來判斷動作是否執(zhí)行,避免了重復執(zhí)行動作而浪費系統(tǒng)資源。本發(fā)明通過清空或者選擇性的刪除動作緩存內(nèi)的應用標識,來控制應用的執(zhí)行,能夠同時控制多個應用執(zhí)行動作,避免了多次發(fā)送調用指令,節(jié)約了系統(tǒng)的資源。
本領域技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序存儲在一個存儲介質中,包括若干指令用以使得一個設備(可以是單片機,芯片等)或處理器(processor)執(zhí)行本申請各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
應當理解的是,本發(fā)明的上述具體實施方式僅僅用于示例性說明或解釋本發(fā)明的原理,而不構成對本發(fā)明的限制。因此,在不偏離本發(fā)明的精神和范圍的情況下所做的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。此外,本發(fā)明所附權利要求旨在涵蓋落入所附權利要求范圍和邊界、或者這種范圍和邊界的等同形式內(nèi)的全部變化和修改例。