應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)方法及關(guān)聯(lián)啟動(dòng)裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及應(yīng)用進(jìn)程控制領(lǐng)域,特別是涉及一種應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)方法及關(guān)聯(lián)啟動(dòng)裝置。
【背景技術(shù)】
[0002]在安卓系統(tǒng)中,所有的終端應(yīng)用啟動(dòng),首先都必須啟動(dòng)一個(gè)對(duì)應(yīng)的應(yīng)用進(jìn)程。在安卓的系統(tǒng)管理服務(wù)中,均是通過(guò)Activity Manager Service(激活管理服務(wù))系統(tǒng)服務(wù)中的Start Process Locked(啟動(dòng)進(jìn)程鎖定)函數(shù)作為入口實(shí)現(xiàn)應(yīng)用進(jìn)程啟動(dòng)的。
[0003]在現(xiàn)有技術(shù)中,某個(gè)應(yīng)用可通過(guò)調(diào)用非可視化的后臺(tái)運(yùn)行服務(wù)(service),從而進(jìn)一步調(diào)用Start Process Locked函數(shù),實(shí)現(xiàn)自身應(yīng)用或其他應(yīng)用的進(jìn)程啟動(dòng)。
[0004]但是上述應(yīng)用啟動(dòng)方式可能會(huì)被某些流氓應(yīng)用利用,如應(yīng)用A通過(guò)調(diào)用應(yīng)用B的后臺(tái)運(yùn)行服務(wù),從而實(shí)現(xiàn)應(yīng)用B的應(yīng)用進(jìn)程的啟動(dòng);此時(shí)如果應(yīng)用A被關(guān)閉,應(yīng)用B同樣可調(diào)用應(yīng)用A的后臺(tái)運(yùn)行服務(wù),從而實(shí)現(xiàn)應(yīng)用A的應(yīng)用進(jìn)程的啟動(dòng)。這樣使得應(yīng)用A和應(yīng)用B的應(yīng)用進(jìn)程在系統(tǒng)中一直處于激活啟動(dòng)狀態(tài),導(dǎo)致系統(tǒng)資源的浪費(fèi)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種對(duì)應(yīng)用進(jìn)程進(jìn)行關(guān)聯(lián)啟動(dòng)進(jìn)行有效管理的應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)方法及關(guān)聯(lián)啟動(dòng)裝置;以解決現(xiàn)有的應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)方法及關(guān)聯(lián)啟動(dòng)裝置不能對(duì)應(yīng)用進(jìn)程的關(guān)聯(lián)啟動(dòng)進(jìn)行有效管理的技術(shù)問(wèn)題。
[0006]本發(fā)明實(shí)施例提供一種應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)方法,其包括:
[0007]接收應(yīng)用進(jìn)程服務(wù)啟動(dòng)指令;
[0008]通過(guò)啟動(dòng)服務(wù)中的啟動(dòng)服務(wù)函數(shù),獲取所述應(yīng)用進(jìn)程服務(wù)啟動(dòng)指令對(duì)應(yīng)的應(yīng)用進(jìn)程的啟動(dòng)信息,其中所述啟動(dòng)信息包括服務(wù)組件信息、服務(wù)包信息以及調(diào)用包信息;
[0009]根據(jù)所述服務(wù)包信息以及所述調(diào)用包信息,判斷所述應(yīng)用進(jìn)程是否進(jìn)行關(guān)聯(lián)應(yīng)用進(jìn)程的啟動(dòng);以及
[0010]如所述應(yīng)用進(jìn)程進(jìn)行關(guān)聯(lián)應(yīng)用進(jìn)程的啟動(dòng),則根據(jù)所述應(yīng)用進(jìn)程的關(guān)聯(lián)啟動(dòng)權(quán)限,使用所述服務(wù)組件信息以及所述調(diào)用包信息,對(duì)所述應(yīng)用進(jìn)程的關(guān)聯(lián)應(yīng)用進(jìn)程進(jìn)行啟動(dòng)。
[0011]在本發(fā)明所述的應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)方法中,所述根據(jù)所述服務(wù)包信息以及所述調(diào)用包信息,判斷所述應(yīng)用進(jìn)程是否進(jìn)行關(guān)聯(lián)應(yīng)用進(jìn)程的啟動(dòng)的步驟包括:
[0012]判斷所述服務(wù)包信息以及所述調(diào)用包信息是否相同;
[0013]如不相同,則判斷所述應(yīng)用進(jìn)程進(jìn)行關(guān)聯(lián)應(yīng)用進(jìn)程的啟動(dòng);如相同,則根據(jù)所述服務(wù)組件信息以及所述調(diào)用包信息進(jìn)行所述應(yīng)用進(jìn)程的啟動(dòng)。
[0014]在本發(fā)明所述的應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)方法中,所述根據(jù)所述應(yīng)用進(jìn)程的關(guān)聯(lián)啟動(dòng)權(quán)限,使用所述服務(wù)組件信息以及所述調(diào)用包信息,對(duì)所述應(yīng)用進(jìn)程的關(guān)聯(lián)應(yīng)用進(jìn)程進(jìn)行啟動(dòng)的步驟包括:
[0015]判斷所述應(yīng)用進(jìn)程是否具有第一關(guān)聯(lián)啟動(dòng)權(quán)限;
[0016]如所述應(yīng)用進(jìn)程具有第一關(guān)聯(lián)啟動(dòng)權(quán)限,則使用所述服務(wù)組件信息以及所述調(diào)用包信息,通過(guò)服務(wù)啟動(dòng)處理函數(shù)以及啟動(dòng)進(jìn)程函數(shù)對(duì)所述應(yīng)用進(jìn)程的關(guān)聯(lián)應(yīng)用進(jìn)程進(jìn)行啟動(dòng);以及
[0017]如所述應(yīng)用進(jìn)程不具有第一關(guān)聯(lián)啟動(dòng)權(quán)限,則不對(duì)所述應(yīng)用進(jìn)程的關(guān)聯(lián)應(yīng)用進(jìn)行啟動(dòng)。
[0018]在本發(fā)明所述的應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)方法中,所述使用所述服務(wù)組件信息以及所述調(diào)用包信息,通過(guò)服務(wù)啟動(dòng)處理函數(shù)以及啟動(dòng)進(jìn)程函數(shù)對(duì)所述應(yīng)用進(jìn)程的關(guān)聯(lián)應(yīng)用進(jìn)程進(jìn)行啟動(dòng)的步驟包括:
[0019]根據(jù)所述關(guān)聯(lián)應(yīng)用進(jìn)程的第二關(guān)聯(lián)啟動(dòng)權(quán)限,使用所述服務(wù)組件信息以及所述調(diào)用包信息,通過(guò)服務(wù)啟動(dòng)處理函數(shù)以及啟動(dòng)進(jìn)程函數(shù)對(duì)所述應(yīng)用進(jìn)程的關(guān)聯(lián)應(yīng)用進(jìn)程進(jìn)行啟動(dòng)。
[0020]在本發(fā)明所述的應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)方法中,所述第二關(guān)聯(lián)啟動(dòng)權(quán)限本地存儲(chǔ)或異地云存儲(chǔ)。
[0021]在本發(fā)明所述的應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)方法中,所述使用所述服務(wù)組件信息以及所述調(diào)用包信息,通過(guò)服務(wù)啟動(dòng)處理函數(shù)以及啟動(dòng)進(jìn)程函數(shù)對(duì)所述應(yīng)用進(jìn)程的關(guān)聯(lián)應(yīng)用進(jìn)程進(jìn)行啟動(dòng)的步驟包括:
[0022]根據(jù)所述關(guān)聯(lián)應(yīng)用進(jìn)程的系統(tǒng)權(quán)限信息,使用所述服務(wù)組件信息以及所述調(diào)用包信息,通過(guò)服務(wù)啟動(dòng)處理函數(shù)以及啟動(dòng)進(jìn)程函數(shù)對(duì)所述應(yīng)用進(jìn)程的關(guān)聯(lián)應(yīng)用進(jìn)程進(jìn)行啟動(dòng)。
[0023]本發(fā)明實(shí)施例還提供一種應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)裝置,其包括:
[0024]指令接收模塊,用于接收應(yīng)用進(jìn)程服務(wù)啟動(dòng)指令;
[0025]應(yīng)用進(jìn)程信息獲取模塊,用于通過(guò)啟動(dòng)服務(wù)中的啟動(dòng)服務(wù)函數(shù),獲取所述應(yīng)用進(jìn)程服務(wù)啟動(dòng)指令對(duì)應(yīng)的應(yīng)用進(jìn)程的啟動(dòng)信息,其中所述啟動(dòng)信息包括服務(wù)組件信息、服務(wù)包信息以及調(diào)用包信息;
[0026]關(guān)聯(lián)啟動(dòng)判斷模塊,用于根據(jù)所述服務(wù)包信息以及所述調(diào)用包信息,判斷所述應(yīng)用進(jìn)程是否進(jìn)行關(guān)聯(lián)應(yīng)用進(jìn)程的啟動(dòng);以及
[0027]關(guān)聯(lián)啟動(dòng)模塊,用于如所述應(yīng)用進(jìn)程進(jìn)行關(guān)聯(lián)應(yīng)用進(jìn)程的啟動(dòng),則根據(jù)所述應(yīng)用進(jìn)程的關(guān)聯(lián)啟動(dòng)權(quán)限,使用所述服務(wù)組件信息以及所述調(diào)用包信息,對(duì)所述應(yīng)用進(jìn)程的關(guān)聯(lián)應(yīng)用進(jìn)程進(jìn)行啟動(dòng)。
[0028]在本發(fā)明所述的應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)裝置中,所述關(guān)聯(lián)啟動(dòng)判斷模塊包括:
[0029]包信息判斷單元,用于判斷所述服務(wù)包信息以及所述調(diào)用包信息是否相同;
[0030]非關(guān)聯(lián)啟動(dòng)單元,用于根據(jù)所述服務(wù)組件信息以及所述調(diào)用包信息進(jìn)行所述應(yīng)用進(jìn)程的啟動(dòng);以及
[0031]關(guān)聯(lián)啟動(dòng)判斷單元,用于判斷所述應(yīng)用進(jìn)程進(jìn)行關(guān)聯(lián)應(yīng)用進(jìn)程的啟動(dòng)。
[0032]在本發(fā)明所述的應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)裝置中,所述關(guān)聯(lián)啟動(dòng)模塊包括:
[0033]權(quán)限判斷單元,用于判斷所述應(yīng)用進(jìn)程是否具有第一關(guān)聯(lián)啟動(dòng)權(quán)限;以及
[0034]關(guān)聯(lián)啟動(dòng)單元,用于使用所述服務(wù)組件信息以及所述調(diào)用包信息,通過(guò)服務(wù)啟動(dòng)處理函數(shù)以及啟動(dòng)進(jìn)程函數(shù)對(duì)所述應(yīng)用進(jìn)程的關(guān)聯(lián)應(yīng)用進(jìn)程進(jìn)行啟動(dòng)。
[0035]在本發(fā)明所述的應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)裝置中,所述關(guān)聯(lián)啟動(dòng)單元具體用于根據(jù)所述關(guān)聯(lián)應(yīng)用進(jìn)程的第二關(guān)聯(lián)啟動(dòng)權(quán)限,使用所述服務(wù)組件信息以及所述調(diào)用包信息,通過(guò)服務(wù)啟動(dòng)處理函數(shù)以及啟動(dòng)進(jìn)程函數(shù)對(duì)所述應(yīng)用進(jìn)程的關(guān)聯(lián)應(yīng)用進(jìn)程進(jìn)行啟動(dòng)。
[0036]在本發(fā)明所述的應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)裝置中,所述第二關(guān)聯(lián)啟動(dòng)權(quán)限本地存儲(chǔ)或異地云存儲(chǔ)。
[0037]在本發(fā)明所述的應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)裝置中,所述關(guān)聯(lián)啟動(dòng)單元具體用于根據(jù)所述關(guān)聯(lián)應(yīng)用進(jìn)程的系統(tǒng)權(quán)限信息,使用所述服務(wù)組件信息以及所述調(diào)用包信息,通過(guò)服務(wù)啟動(dòng)處理函數(shù)以及啟動(dòng)進(jìn)程函數(shù)對(duì)所述應(yīng)用進(jìn)程的關(guān)聯(lián)應(yīng)用進(jìn)程進(jìn)行啟動(dòng)。
[0038]相較于現(xiàn)有技術(shù)的應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)方法及關(guān)聯(lián)啟動(dòng)裝置,本發(fā)明的應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)方法及關(guān)聯(lián)啟動(dòng)裝置根據(jù)應(yīng)用進(jìn)程的關(guān)聯(lián)啟動(dòng)類型以及應(yīng)用進(jìn)程的關(guān)聯(lián)啟動(dòng)權(quán)限,使用相應(yīng)的函數(shù)進(jìn)行應(yīng)用進(jìn)程的關(guān)聯(lián)啟動(dòng)管理,實(shí)現(xiàn)了對(duì)應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)的有效管理;解決了現(xiàn)有的應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)方法及關(guān)聯(lián)啟動(dòng)裝置不能對(duì)應(yīng)用進(jìn)程的關(guān)聯(lián)啟動(dòng)進(jìn)行有效管理的技術(shù)問(wèn)題。
【附圖說(shuō)明】
[0039]圖1為本發(fā)明的應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)方法的第一優(yōu)選實(shí)施例的流程圖;
[0040]圖2為本發(fā)明的應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)方法的第二優(yōu)選實(shí)施例的流程圖;
[0041]圖3為本發(fā)明的應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)裝置的第一優(yōu)選實(shí)施例的結(jié)構(gòu)示意圖;
[0042]圖4為本發(fā)明的應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)裝置的第二優(yōu)選實(shí)施例的結(jié)構(gòu)示意圖;
[0043]圖5為本發(fā)明的應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)裝置的第二優(yōu)選實(shí)施例的關(guān)聯(lián)啟動(dòng)判斷模塊的結(jié)構(gòu)示意圖;
[0044]圖6為本發(fā)明的應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)裝置的第二優(yōu)選實(shí)施例的關(guān)聯(lián)啟動(dòng)模塊的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0045]請(qǐng)參照?qǐng)D式,其中相同的組件符號(hào)代表相同的組件,本發(fā)明的原理是以實(shí)施在一適當(dāng)?shù)倪\(yùn)算環(huán)境中來(lái)舉例說(shuō)明。以下的說(shuō)明是基于所例示的本發(fā)明具體實(shí)施例,其不應(yīng)被視為限制本發(fā)明未在此詳述的其它具體實(shí)施例。
[0046]在以下的說(shuō)明中,本發(fā)明的具體實(shí)施例將參考由一部或多部計(jì)算機(jī)所執(zhí)行之作業(yè)的步驟及符號(hào)來(lái)說(shuō)明,除非另有述明。因此,其將可了解到這些步驟及操作,其中有數(shù)次提到為由計(jì)算機(jī)執(zhí)行,包括了由代表了以一結(jié)構(gòu)化型式中的數(shù)據(jù)之電子信號(hào)的計(jì)算機(jī)處理單元所操縱。此操縱轉(zhuǎn)換該數(shù)據(jù)或?qū)⑵渚S持在該計(jì)算機(jī)之內(nèi)存系統(tǒng)中的位置處,其可重新配置或另外以本領(lǐng)域技術(shù)人員所熟知的方式來(lái)改變?cè)撚?jì)算機(jī)之運(yùn)作。該數(shù)據(jù)所維持的數(shù)據(jù)結(jié)構(gòu)為該內(nèi)存之實(shí)體位置,其具有由該數(shù)據(jù)格式所定義的特定特性。但是,本發(fā)明原理以上述文字來(lái)說(shuō)明,其并不代表為一種限制,本領(lǐng)域技術(shù)人員將可了解到以下所述的多種步驟及操作亦可實(shí)施在硬件當(dāng)中。
[0047]本發(fā)明的應(yīng)用進(jìn)程關(guān)聯(lián)啟動(dòng)裝置可使用各種電子設(shè)備進(jìn)行實(shí)施,該電子設(shè)備包括但不限于個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型設(shè)備、移動(dòng)設(shè)備(比如移動(dòng)電話、個(gè)人數(shù)字助理(PDA)、媒體播放器等等)、多處理器系統(tǒng)、消費(fèi)型電子設(shè)備、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括上述任意系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境,等等。但該電子設(shè)備優(yōu)選為智能移動(dòng)終端,以提尚智能移動(dòng)終端對(duì)關(guān)聯(lián)應(yīng)用進(jìn)程的啟動(dòng)管理的有效性