本發明涉及終端技術領域,具體而言,涉及一種應用程序的管理方法、一種應用程序的管理裝置和一種終端。
背景技術:
目前,當應用程序長時間不使用時,就將該應用程序凍結。但是,僅能針對單個的應用程序進行凍結,例如,僅將360手機衛士凍結,由于終端中已安裝的進程“360撥號盤”只有在被360手機衛士調用時才啟動,未凍結的進程“360撥號盤”不僅會占用終端的內存,而且在后臺運行時會提高終端功耗。
因此,如何凍結應用程序,從而增大終端的可用內存,以及降低終端功耗成為亟待解決的技術問題。
技術實現要素:
本發明正是基于上述問題,提出了一種新的技術方案,不僅增大了終端的可用內存,還可以降低了終端功耗。
有鑒于此,本發明的第一方面提出了一種應用程序的管理方法,包括:在任一應用程序與其他應用程序和/或進程滿足關聯條件時,建立所述任一應用程序與所述其他應用程序和/或所述進程之間的關聯關系;若接收到對所述任一應用程序的凍結信號,則凍結所述任一應用程序和所述其他應用程序和/或所述進程。
在該技術方案中,若凍結任一應用程序,則將與該應用程序相關聯的其他應用程序和/或進程進行凍結,從而實現了一次凍結多個應用程序或者一次凍結應用程序和進程,不僅增大了終端的可用內存,還降低了終端功耗。
在上述技術方案中,優選地,所述關聯條件包括:所述任一應用程序通過調用所述其他應用程序和/或所述進程來實現所述任一應用程序的功能。
在該技術方案中,若任一應用程序調用了其他應用程序和/或進程,即可建立任一應用程序與其他應用程序和/或進程之間的關聯關系,從而將具有關聯關系的多個應用程序或者應用程序與進程同時凍結。
在上述任一技術方案中,優選地,所述關聯條件還包括:監控到僅通過被所述任一應用程序調用的方式來啟動所述其他應用程序和/或所述進程。
在該技術方案中,若其他應用程序和/或進程的啟動方式僅為被任一應用程序調用而啟動,則說明任一應用程序凍結時,與其相關聯的其他應用程序和/或進程也不會啟動,即可在任一應用程序凍結的同時,將其相關聯的其他應用程序和/或進程進行凍結,從而避免由于其他應用程序和/或進程的凍結而影響用戶的正常使用。
在上述任一技術方案中,優選地,還包括:若接收到對所述任一應用程序的解凍信號時,則解凍所述任一應用程序和所述其他應用程序和/或所述進程。
在該技術方案中,若解凍任一應用程序,由于任一應用程序在解凍后可能會調用與其相關聯的其他應用程序和/或進程,則在解凍任一應用程序的時候,將其他應用程序和/或所述進程進行解凍,從而保證了任一應用程能夠正常調用與其相關聯的其他應用程序和/或進程,進而使得任一應用程序能夠正常運行。
在上述任一技術方案中,優選地,還包括:存儲所述任一應用程序與所述其他應用程序和/或所述進程之間的關聯關系。
本發明的第二方面提出了一種應用程序的管理裝置,包括:建立單元,用于在任一應用程序與其他應用程序和/或進程滿足關聯條件時,建立所述任一應用程序與所述其他應用程序和/或所述進程之間的關聯關系;凍結單元,用于若接收到對所述任一應用程序的凍結信號,則凍結所述任一應用程序和所述其他應用程序和/或所述進程。
在該技術方案中,若凍結任一應用程序,則將與該應用程序相關聯的其他應用程序和/或進程進行凍結,從而實現了一次凍結多個應用程序或者一次凍結應用程序和進程,不僅增大了終端的可用內存,還降低了終端功耗。
在上述技術方案中,優選地,所述關聯條件包括:所述任一應用程序通過調用所述其他應用程序和/或所述進程來實現所述任一應用程序的功能。
在該技術方案中,若任一應用程序調用了其他應用程序和/或進程,即可建立任一應用程序與其他應用程序和/或進程之間的關聯關系,從而將具有關聯關系的多個應用程序或者應用程序與進程同時凍結。
在上述任一技術方案中,優選地,所述關聯條件還包括:監控到僅通過被所述任一應用程序調用的方式來啟動所述其他應用程序和/或所述進程。
在該技術方案中,若其他應用程序和/或進程的啟動方式僅為被任一應用程序調用而啟動,則說明任一應用程序凍結時,與其相關聯的其他應用程序和/或進程也不會啟動,即可在任一應用程序凍結的同時,將其相關聯的其他應用程序和/或進程進行凍結,從而避免由于其他應用程序和/或進程的凍結而影響用戶的正常使用。
在上述任一技術方案中,優選地,還包括:解凍單元,用于若接收到對所述任一應用程序的解凍信號時,則解凍所述任一應用程序和所述其他應用程序和/或所述進程。
在該技術方案中,若解凍任一應用程序,由于任一應用程序在解凍后可能會調用與其相關聯的其他應用程序和/或進程,則在解凍任一應用程序的時候,將其他應用程序和/或所述進程進行解凍,從而保證了任一應用程能夠正常調用與其相關聯的其他應用程序和/或進程,進而使得任一應用程序能夠正常運行。
在上述任一技術方案中,優選地,還包括:存儲單元,用于存儲所述任一應用程序與所述其他應用程序和/或所述進程之間的關聯關系。
本發明的第三方面提出了一種終端,包括上述技術方案中任一項所述的應用程序的管理裝置,因此,該終端具有和上述技術方案中任一項所述的應用程序的管理裝置相同的技術效果,在此不再贅述。
通過本發明的技術方案,不僅增大了終端的可用內存,還可以降低了終端功耗。
附圖說明
圖1示出了根據本發明的一個實施例的應用程序的管理方法的流程示意圖;
圖2示出了根據本發明的另一個實施例的應用程序的管理方法的流程示意圖;
圖3示出了根據本發明的一個實施例的應用程序的管理裝置的結構示意圖;
圖4示出了根據本發明的一個實施例的終端的結構示意圖。
具體實施方式
為了可以更清楚地理解本發明的上述目的、特征和優點,下面結合附圖和具體實施方式對本發明進行進一步的詳細描述。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。
在下面的描述中闡述了很多具體細節以便于充分理解本發明,但是,本發明還可以采用其他不同于在此描述的其他方式來實施,因此,本發明的保護范圍并不受下面公開的具體實施例的限制。
圖1示出了根據本發明的一個實施例的應用程序的管理方法的流程示意圖。
如圖1所示,根據本發明的一個實施例的應用程序的管理方法,包括:
步驟102,在任一應用程序與其他應用程序和/或進程滿足關聯條件時,建立所述任一應用程序與所述其他應用程序和/或所述進程之間的關聯關系。
優選地,所述關聯條件包括:所述任一應用程序通過調用所述其他應用程序和/或所述進程來實現所述任一應用程序的功能。
若任一應用程序調用了其他應用程序和/或進程,即可建立任一應用程序與其他應用程序和/或進程之間的關聯關系,從而將具有關聯關系的多個應用程序或者應用程序與進程同時凍結。
例如,使用360手機衛士時,需要安裝應用程序“工具箱”,以使360手機衛士調用“工具箱”才能實現360手機衛士的防騷擾功能。此時,可以建立360手機衛士與“工具箱”之間的關聯關系。
再例如,使用百度瀏覽器時,需要安裝進程“搜索”時,以使百度瀏覽器調用進程“搜索”才能實現百度瀏覽器的搜索功能,此時,可以建立百度瀏覽器與進程“搜索”之間的關聯關系。
優選地,所述關聯條件還包括:監控到僅通過被所述任一應用程序調用的方式來啟動所述其他應用程序和/或所述進程。
若其他應用程序和/或進程的啟動方式僅為被任一應用程序調用而啟動,則說明任一應用程序凍結時,與其相關聯的其他應用程序和/或進程也不會啟動,即可在任一應用程序凍結的同時,將其相關聯的其他應用程序和/或進程進行凍結,從而避免由于其他應用程序和/或進程的凍結而影響用戶的正常使用。
例如,監控進程“360撥號盤”僅被360手機衛士調用時才啟動,即“360撥號盤”并沒有被用戶單獨使用的場景,才建立360手機衛士與進程“360撥號盤”之間的關聯關系。
優選地,步驟102之后,還包括:存儲所述任一應用程序與所述其他應用程序和/或所述進程之間的關聯關系。
步驟104,若接收到對所述任一應用程序的凍結信號,則凍結所述任一應用程序和所述其他應用程序和/或所述進程。
即若接收到對所述任一應用程序的凍結信號,則凍結任一應用程序和其他應用程序,或者凍結任一應用程序和進程,或者凍結任一應用程序、其他應用程序和進程。
優選地,還包括:若接收到對所述任一應用程序的解凍信號時,則解凍所述任一應用程序和所述其他應用程序和/或所述進程。
即若接收到對任一應用程序的解凍信號,則解凍任一應用程序和其他應用程序,或者解凍任一應用程序和進程,或者解凍任一應用程序、其他應用程序和進程。
若解凍任一應用程序,由于任一應用程序在解凍后可能會調用與其相關聯的其他應用程序和/或進程,則在解凍任一應用程序的時候,將其他應用程序和/或所述進程進行解凍,從而保證了任一應用程能夠正常調用與其相關聯的其他應用程序和/或進程,進而使得任一應用程序能夠正常運行。
在上述技術方案中,若凍結任一應用程序,則將與該應用程序相關聯的其他應用程序和/或進程進行凍結,從而實現了一次凍結多個應用程序或者一次凍結應用程序和進程,不僅增大了終端的可用內存,還降低了終端功耗。
其中,應用程序在凍結狀態時,應用程序處于不可用的狀態,并且不占用終端內存,在功能上可以說應用程序已經卸載,但是當對應用程序解凍時,又重新恢復應用程序的可用狀態,并且不需要重新下載、安裝被凍結的應用程序。
圖2示出了根據本發明的另一個實施例的應用程序的管理方法的流程示意圖。
如圖2所示,根據本發明的另一個實施例的應用程序的管理方法,包括:
步驟202,根據預定策略確定是否觸發對應用程序的凍結信號。
預定策略是應用程序的持續未使用時長達到預設時長,或者應用程序的使用頻率小于預設次數。當滿足預定策略時觸發對應用程序的凍結信號,當不滿足預定策略時不觸發對應用程序的凍結信號。
步驟204,若接收到凍結信號,判斷是否存在與應用程序相關聯的其他應用程序和/或進程,若存在與應用程序相關聯的其他應用程序和/或進程,則進入步驟206,若不存在與應用程序相關聯的其他應用程序和/或進程,則進入步驟208。
步驟206,凍結應用程序、和其相關聯的其他應用程序和/或進程。
步驟208,僅凍結應用程序。
圖3示出了根據本發明的一個實施例的應用程序的管理裝置的結構示意圖。
如圖3所示,根據本發明的一個實施例的應用程序的管理裝置300,包括:建立單元302和凍結單元304。
建立單元302,用于在任一應用程序與其他應用程序和/或進程滿足關聯條件時,建立所述任一應用程序與所述其他應用程序和/或所述進程之間的關聯關系。
優選地,所述關聯條件包括:所述任一應用程序通過調用所述其他應用程序和/或所述進程來實現所述任一應用程序的功能。
若任一應用程序調用了其他應用程序和/或進程,即可建立任一應用程序與其他應用程序和/或進程之間的關聯關系,從而將具有關聯關系的多個應用程序或者應用程序與進程同時凍結。
優選地,所述關聯條件還包括:監控到僅通過被所述任一應用程序調用的方式來啟動所述其他應用程序和/或所述進程。
若其他應用程序和/或進程的啟動方式僅為被任一應用程序調用而啟動,則說明任一應用程序凍結時,與其相關聯的其他應用程序和/或進程也不會啟動,即可在任一應用程序凍結的同時,將其相關聯的其他應用程序和/或進程進行凍結,從而避免由于其他應用程序和/或進程的凍結而影響用戶的正常使用。
凍結單元304,用于若接收到對所述任一應用程序的凍結信號,則凍結所述任一應用程序和所述其他應用程序和/或所述進程。
即若接收到對所述任一應用程序的凍結信號,則凍結任一應用程序和其他應用程序,或者凍結任一應用程序和進程,或者凍結任一應用程序、其他應用程序和進程。
優選地,應用程序的管理裝置300還包括:解凍單元306,用于若接收到對所述任一應用程序的解凍信號時,則解凍所述任一應用程序和所述其他應用程序和/或所述進程。
即若接收到對任一應用程序的解凍信號,則解凍任一應用程序和其他應用程序,或者解凍任一應用程序和進程,或者解凍任一應用程序、其他應用程序和進程。
若解凍任一應用程序,由于任一應用程序在解凍后可能會調用與其相關聯的其他應用程序和/或進程,則將任一應用程序、和其他應用程序和/或所述進程進行解凍,從而保證了任一應用程能夠正常調用與其相關聯的其他應用程序和/或進程,進而使得任一應用程序能夠正常運行。
優選地,應用程序的管理裝置300還包括:存儲單元308,用于存儲所述任一應用程序與所述其他應用程序和/或所述進程之間的關聯關系。
在上述技術方案中,若凍結任一應用程序,則將與該應用程序相關聯的其他應用程序和/或進程進行凍結,從而實現了一次凍結多個應用程序或者一次凍結應用程序和進程,不僅增大了終端的可用內存,還降低了終端功耗。
其中,應用程序在凍結狀態時,應用程序處于不可用的狀態,并且不占用終端內存,在功能上可以說應用程序已經卸載,但是當對應用程序解凍時,又重新恢復應用程序的可用狀態,并且不需要重新下載、安裝被凍結的應用程序。
圖4示出了根據本發明的一個實施例的終端的結構示意圖。
如圖4所示,根據本發明的一個實施例的終端400,包括上述技術方案中任一項所述的應用程序的管理裝置300,因此,該終端400具有和上述技術方案中任一項所述的應用程序的管理裝置300相同的技術效果,在此不再贅述。
以上結合附圖詳細說明了本發明的技術方案,通過本發明的技術方案,不僅增大了終端的可用內存,還可以降低了終端功耗。
以上所述僅為本發明的優選實施例而已,并不用于限制本發明,對于本領域的技術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。