一種控制方法及電子設(shè)備的制造方法
【專利摘要】本申請?zhí)峁┝艘环N控制方法及電子設(shè)備,在用戶使用電子設(shè)備啟動并運(yùn)行當(dāng)前應(yīng)用期間,在檢測到應(yīng)用調(diào)用信息后,本申請將基于預(yù)先建立的關(guān)聯(lián)調(diào)用模型,驗證該應(yīng)用調(diào)用信息中是否包含針對所述當(dāng)前應(yīng)用的無效調(diào)用組件信息,從而及時控制因當(dāng)前應(yīng)用而觸發(fā)啟動的無效調(diào)用組件停止運(yùn)行,解決了現(xiàn)有技術(shù)中因無效調(diào)用組件對電子設(shè)備電量、流量等資源的消耗,以及對電子設(shè)備的運(yùn)行速度的拖延,而影響電子設(shè)備性能的技術(shù)問題。
【專利說明】
_種控制方法及電子設(shè)備
技術(shù)領(lǐng)域
[0001]本申請主要涉及通信技術(shù)領(lǐng)域,更具體地說是涉及一種控制方法及電子設(shè)備。
【背景技術(shù)】
[0002]目前,為了滿足用戶各方面的需求,隨著通信技術(shù)的快速發(fā)展,市面上出現(xiàn)了各種各樣的應(yīng)用,比如在目前用戶經(jīng)常使用的手機(jī)、ipad以及電腦等電子設(shè)備中,通常會安裝各種辦公應(yīng)用、音視頻應(yīng)用、各種游戲軟件、天氣或交通查詢軟件以及各種瀏覽器等等,為用戶的工作、生活或娛樂提供了很多便利。
[0003]然而,在電子設(shè)備的實際應(yīng)用中,經(jīng)常會出現(xiàn)用戶未觸發(fā)的應(yīng)用自啟動的現(xiàn)象,從而對電子設(shè)備的電量、流量等資源造成不必要的消耗,而且還會拖慢電子設(shè)備的運(yùn)行速度,從而降低電子設(shè)備的性能,影響用戶使用電子設(shè)備的感受。
[0004]其中,因應(yīng)用之間的關(guān)聯(lián)調(diào)用而導(dǎo)致應(yīng)用的自啟動是一種比較復(fù)雜的自啟動方式,尤其是屬于同一供應(yīng)商的應(yīng)用家族的各應(yīng)用,用戶在使用應(yīng)用A期間,為了實現(xiàn)某種功能存在調(diào)用其他應(yīng)用的情況,如在進(jìn)行網(wǎng)絡(luò)購物期間,往往會調(diào)用安全應(yīng)用,且在付款時也會調(diào)用相應(yīng)的支付應(yīng)用。
[0005]但是,在實際應(yīng)用中,除了會調(diào)用與實現(xiàn)某功能相關(guān)的應(yīng)用外,通常還會觸發(fā)一些如游戲、新聞或影視等與實現(xiàn)其功能無關(guān)的應(yīng)用,而且,這些應(yīng)用往往比較頑固,用戶很難阻止,這將會大大影響電子設(shè)備的性能。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本申請?zhí)峁┝艘环N控制方法及電子設(shè)備,解決了現(xiàn)有的電子設(shè)備當(dāng)前啟動的應(yīng)用在實現(xiàn)目標(biāo)功能時會調(diào)用與目標(biāo)功能無關(guān)的應(yīng)用,從而影響電子設(shè)備性能的技術(shù)問題。
[0007]為了解決上述問題,本申請?zhí)峁┝艘韵录夹g(shù)方案:
[0008]—種控制方法,應(yīng)用于電子設(shè)備,所述方法包括:
[0009]在所述電子設(shè)備啟動及運(yùn)行當(dāng)前應(yīng)用期間,檢測應(yīng)用調(diào)用信息;
[0010]基于預(yù)先建立的所述當(dāng)前應(yīng)用對應(yīng)的關(guān)聯(lián)調(diào)用模型,驗證所述應(yīng)用調(diào)用信息中是否包含針對所述當(dāng)前應(yīng)用的無效調(diào)用組件信息;
[0011]當(dāng)所述應(yīng)用調(diào)用信息包含針對所述當(dāng)前應(yīng)用的無效調(diào)用組件信息,控制相應(yīng)的無效調(diào)用組件停止運(yùn)行。
[0012]優(yōu)選的,所述關(guān)聯(lián)調(diào)用模型按照以下方式建立:
[0013]記錄同一應(yīng)用家族中每一個應(yīng)用在啟動及運(yùn)行期間對其他應(yīng)用組件的調(diào)用信息;
[0014]基于所述調(diào)用信息,驗證被調(diào)用應(yīng)用組件對相應(yīng)的調(diào)用應(yīng)用是否有效;
[0015]根據(jù)多次所述驗證得到的驗證結(jié)果,建立所述應(yīng)用家族的關(guān)聯(lián)調(diào)用模型。
[0016]優(yōu)選的,在所述檢測到應(yīng)用調(diào)用信息之后,所述方法還包括:
[0017]獲取所述當(dāng)前應(yīng)用的識別信息;
[0018]基于所述識別信息,確定所述當(dāng)前應(yīng)用所屬應(yīng)用家族及其對應(yīng)的關(guān)聯(lián)調(diào)用模型。
[0019]優(yōu)選的,所述應(yīng)用調(diào)用信息包括:被調(diào)用組件信息以及對應(yīng)的調(diào)用方式,所述驗證所述應(yīng)用調(diào)用信息中是否包含針對所述當(dāng)前應(yīng)用的無效調(diào)用組件信息包括:
[0020]利用所述被調(diào)用組件信息以及對應(yīng)的調(diào)用方式,驗證當(dāng)前被調(diào)用組件是否與所述當(dāng)前應(yīng)用的當(dāng)前調(diào)用功能關(guān)聯(lián)。
[0021 ]優(yōu)選的,所述方法還包括:
[0022]當(dāng)檢測到所述當(dāng)前應(yīng)用停止運(yùn)行,控制所述當(dāng)前應(yīng)用的有效調(diào)用組件停止運(yùn)行。
[0023]一種電子設(shè)備,所述電子設(shè)備包括:
[0024]檢測模塊,用于在所述電子設(shè)備啟動及運(yùn)行當(dāng)前應(yīng)用期間,檢測應(yīng)用調(diào)用信息;
[0025]模型構(gòu)建模塊,用于建立各應(yīng)用家族的關(guān)聯(lián)調(diào)用模型;
[0026]驗證模塊,用于基于所述當(dāng)前應(yīng)用對應(yīng)的關(guān)聯(lián)調(diào)用模型,驗證所述應(yīng)用調(diào)用信息中是否包含針對所述當(dāng)前應(yīng)用的無效調(diào)用組件信息;
[0027]第一控制模塊,用于當(dāng)所述驗證模塊的驗證結(jié)果為是時,控制相應(yīng)的無效調(diào)用組件停止運(yùn)行。
[0028]優(yōu)選的,所述模型構(gòu)建模塊包括:
[0029]信息記錄單元,用于記錄同一應(yīng)用家族中每一個應(yīng)用在啟動及運(yùn)行期間對其他應(yīng)用組件的調(diào)用信息;
[0030]驗證單元,用于基于所述調(diào)用信息,驗證被調(diào)用應(yīng)用組件對相應(yīng)的調(diào)用應(yīng)用是否有效;
[0031]構(gòu)建單元,用于根據(jù)多次所述驗證得到的驗證結(jié)果,建立所述應(yīng)用家族的關(guān)聯(lián)調(diào)用模型。
[0032]優(yōu)選的,所述電子設(shè)備還包括:
[0033]信息獲取模塊,用于獲取所述當(dāng)前應(yīng)用的識別信息;
[0034]模型確定模塊,用于基于所述識別信息,確定所述當(dāng)前應(yīng)用所屬應(yīng)用家族及其對應(yīng)的關(guān)聯(lián)調(diào)用t吳型。
[0035]優(yōu)選的,所述應(yīng)用調(diào)用信息包括:被調(diào)用組件信息及其對應(yīng)的調(diào)用方式,則所述驗證模塊具體用于基于所述當(dāng)前應(yīng)用對應(yīng)的關(guān)聯(lián)調(diào)用模型,利用所述被調(diào)用組件信息及其對應(yīng)的調(diào)用方式,驗證當(dāng)前被調(diào)用組件是否與所述當(dāng)前應(yīng)用的當(dāng)前調(diào)用功能關(guān)聯(lián)。
[0036]優(yōu)選的,所述電子設(shè)備還包括:
[0037]第二控制模塊,用于檢測到所述當(dāng)前應(yīng)用停止運(yùn)行時,控制所述當(dāng)前應(yīng)用的有效調(diào)用組件停止運(yùn)行。
[0038]由此可見,與現(xiàn)有技術(shù)相比,本申請?zhí)峁┝艘环N控制方法及電子設(shè)備,在用戶使用電子設(shè)備啟動并運(yùn)行當(dāng)前應(yīng)用期間,在檢測到應(yīng)用調(diào)用信息后,本申請將基于預(yù)先建立的關(guān)聯(lián)調(diào)用模型,驗證該應(yīng)用調(diào)用信息中是否包含針對所述當(dāng)前應(yīng)用的無效調(diào)用組件信息,從而及時控制相應(yīng)的無效調(diào)用組件停止運(yùn)行,解決了現(xiàn)有技術(shù)中因無效調(diào)用組件自啟動,而對電子設(shè)備電量、流量等資源的消耗,以及對電子設(shè)備的運(yùn)行速度的拖延,而影響電子設(shè)備性能的技術(shù)問題。
【附圖說明】
[0039]為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0040]圖1為本申請?zhí)峁┑囊环N控制方法實施例的流程圖;
[0041 ]圖2為本申請?zhí)峁┑牧硪环N控制方法實施例的流程圖;
[0042]圖3為本申請?zhí)峁┑囊环N電子設(shè)備實施例的結(jié)構(gòu)示意圖;
[0043]圖4為本申請?zhí)峁┑牧硪环N電子設(shè)備實施例的結(jié)構(gòu)示意圖;
[0044]圖5為本申請?zhí)峁┑挠忠环N電子設(shè)備實施例的結(jié)構(gòu)示意圖;
[0045]圖6為本申請?zhí)峁┑挠忠环N電子設(shè)備實施例的結(jié)構(gòu)示意圖。
【具體實施方式】
[0046]下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護(hù)的范圍。
[0047]如今,在如安卓手機(jī)等電子設(shè)備中,隨著安裝的應(yīng)用程序的增多,通常存在應(yīng)用未經(jīng)用戶允許而自啟動的現(xiàn)象,這將會消耗手機(jī)的電量、流量等資源,也會拖慢手機(jī)的運(yùn)行速度,從而影響用戶使用手機(jī)的感受。
[0048]其中,同一應(yīng)用家族的應(yīng)用之間的相互調(diào)用是一種最為隱蔽和復(fù)雜的自啟動方式,如用戶進(jìn)行網(wǎng)上購物時,通常會觸發(fā)與該購物應(yīng)用同一應(yīng)用家族的安全應(yīng)用的網(wǎng)購安全保障組件啟動,從而保障用戶購物安全性;在付款時,會觸發(fā)相應(yīng)的支付應(yīng)用、短信以及安全應(yīng)用的安全支付保障組件啟動;當(dāng)用戶啟動某地圖應(yīng)用查詢路線時,系統(tǒng)通常會自行啟動電子設(shè)備的GPS(Global Posit1ning System,全球定位系統(tǒng));在使用各種社交應(yīng)用時,往往會啟動并讀取電子設(shè)備通信錄、監(jiān)聽通話等等。
[0049]然而,
【申請人】發(fā)現(xiàn),用戶通過電子設(shè)備使用某一應(yīng)用時,除了會觸發(fā)為達(dá)到目標(biāo)功能必須的其他應(yīng)用的啟動外,通常還會觸發(fā)一些與該目標(biāo)功能無關(guān)的應(yīng)用,如用戶在使用某社交應(yīng)用進(jìn)行語音時,往往會觸發(fā)該社交應(yīng)用同一應(yīng)用家族的安全管理應(yīng)用(通常電子設(shè)備會安裝安全中心保證其使用安全性)、游戲應(yīng)用、視頻或新聞等應(yīng)用自啟動,并向用戶推送相關(guān)信息,因調(diào)用的這些與實現(xiàn)語音通信無關(guān)的應(yīng)用會占用電子設(shè)備的流量以及運(yùn)行內(nèi)存,將會導(dǎo)致語音不夠流暢度,影響用戶體驗;而且,由于用戶并不知道這些應(yīng)用被該社交應(yīng)用觸發(fā)而啟動了,不能及時關(guān)閉,也不知道在哪里關(guān)閉,這將會加快電子設(shè)備的電量消耗速度,影響電子設(shè)備的續(xù)航,并降低電子設(shè)備的性能。
[0050]對于這一情況,本申請可以由用戶定期手動清理后臺自啟動的無用應(yīng)用程序,非常繁瑣,還會因用戶無法準(zhǔn)確判定哪些是當(dāng)前應(yīng)用的無效調(diào)用組件,而造成誤操作,從而影響當(dāng)前應(yīng)用的正常工作。并且,由于屬于同一開發(fā)商即家族的應(yīng)用很容易被同一家族的其他應(yīng)用觸發(fā)而自啟動,這就導(dǎo)致用戶使用當(dāng)前應(yīng)用期間,總是不斷觸發(fā)同一家族的其他應(yīng)用,這就需要用戶不間斷強(qiáng)制關(guān)閉無用應(yīng)用程序,顯然,這是不現(xiàn)實的。
[0051]需要說明的是,關(guān)于應(yīng)用之間的調(diào)用并不局限于同一家族應(yīng)用之間的調(diào)用,不同家族之間的應(yīng)用也存在關(guān)聯(lián)調(diào)用的問題,本申請主要是對同一家族的應(yīng)用之間的關(guān)聯(lián)調(diào)用問題進(jìn)行處理,具體的,為了改善該問題,本申請?zhí)峁┝艘环N控制方法及電子設(shè)備,在用戶使用電子設(shè)備啟動并運(yùn)行當(dāng)前應(yīng)用期間,檢測到應(yīng)用調(diào)用信息后,本申請將基于預(yù)先建立的關(guān)聯(lián)調(diào)用模型,驗證該應(yīng)用調(diào)用信息中是否包含針對所述當(dāng)前應(yīng)用的無效調(diào)用組件信息,從而及時控制相應(yīng)的無效調(diào)用組件停止運(yùn)行,解決了現(xiàn)有技術(shù)中因無效調(diào)用組件對電子設(shè)備電量、流量等資源的消耗,以及對電子設(shè)備的運(yùn)行速度的拖延,而影響電子設(shè)備性能的技術(shù)問題。
[0052]為了使本申請的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實施方式】對本申請作進(jìn)一步詳細(xì)的說明。
[0053]如圖1所示,為本申請?zhí)峁┑囊环N控制方法實施例的流程圖,該控制方法可以應(yīng)用于電子設(shè)備,如手機(jī)、筆記本、ipad等等,本申請對此不作具體限定,在本實施例實際應(yīng)用中,該控制方法可以包括以下步驟:
[0054]步驟Sll:在電子設(shè)備啟動及運(yùn)行當(dāng)前應(yīng)用期間,檢測應(yīng)用調(diào)用信息。
[0055]如今,用戶使用的電子設(shè)備中通常安裝有很多應(yīng)用,如各種社交軟件、視頻軟件、攝像及美圖軟件、辦公軟件以及各種游戲軟件等等,從而使用戶的生活更加豐富,工作更加方便。
[0056]然而,基于上述描述,用戶啟動某一應(yīng)用后,通常會觸發(fā)與其關(guān)聯(lián)的多個應(yīng)用自動啟動,從而影響電子設(shè)備的性能,為了解決該問題,本申請可以在啟動電子設(shè)備的任何一個應(yīng)用時,檢測該電子設(shè)備的系統(tǒng)是否產(chǎn)生了應(yīng)用調(diào)用信息,該應(yīng)用調(diào)用信息可以用來表示當(dāng)前運(yùn)行的應(yīng)用所調(diào)用的其他應(yīng)用的組件信息,也就是說,只要檢測到該應(yīng)用調(diào)用信息,即可說明當(dāng)前應(yīng)用會觸發(fā)至少一個其他應(yīng)用的組件啟動。
[0057]可選的,在實際應(yīng)用中,上述應(yīng)用調(diào)用信息可以包括被調(diào)用組件信息及其對應(yīng)的調(diào)用方式,但并不局限于此,本申請可根據(jù)實際情況確定該應(yīng)用調(diào)用信息包含的具體內(nèi)容,本申請在此不再一一詳述。另外,關(guān)于應(yīng)用之間的相互調(diào)用和通信可參照現(xiàn)有的安卓系統(tǒng)或1S等系統(tǒng)應(yīng)用之間的調(diào)用和通信,本申請在此不再詳述。
[0058]步驟S12:基于預(yù)先建立的當(dāng)前應(yīng)用對應(yīng)的關(guān)聯(lián)調(diào)用模型,驗證應(yīng)用調(diào)用信息中是否包含針對當(dāng)前應(yīng)用的無效調(diào)用組件信息,若是,執(zhí)行步驟S13;若否,返回步驟S11。
[0059]在本實施例中,可通過多次試驗來總結(jié)電子設(shè)備安裝的各應(yīng)用之間的相互調(diào)用關(guān)系,例如,可以使該電子設(shè)備安裝某一應(yīng)用家族的全部應(yīng)用,對于任意一個應(yīng)用來說,采用多次運(yùn)行的方式,監(jiān)控并記錄其與其他應(yīng)用組件之間的調(diào)用信息,之后,通過對記錄的該應(yīng)用家族的所用應(yīng)用之間的調(diào)用信息進(jìn)行分析,從而整理出該應(yīng)用家族的各應(yīng)用之間的關(guān)聯(lián)調(diào)用模式,具體的,在啟動當(dāng)前應(yīng)用時,可以通過強(qiáng)制停止或卸載其他某一個應(yīng)用組件的方式,來判斷該應(yīng)用組件是否對當(dāng)前應(yīng)用有效;當(dāng)然,也可以直接根據(jù)記錄的調(diào)用信息,來驗證被調(diào)用應(yīng)用組件對相應(yīng)的調(diào)用應(yīng)用是否有效,經(jīng)多次驗證后,根據(jù)驗證結(jié)果,來建立該應(yīng)用家族的關(guān)聯(lián)調(diào)用模型。
[0060]由此可見,建立的任意應(yīng)用家族的關(guān)聯(lián)調(diào)用模型能夠表征相應(yīng)應(yīng)用家族的應(yīng)用及其組件之間的有效調(diào)用以及無效調(diào)用,從而指示電子設(shè)備系統(tǒng)需要控制運(yùn)行的被調(diào)用的無效應(yīng)用組件。
[0061]基于此,在本實施實際應(yīng)用中,當(dāng)檢測到應(yīng)用調(diào)用信息后,可利用被調(diào)用組件信息及其對應(yīng)的調(diào)用方式,查詢相應(yīng)的應(yīng)用家族的關(guān)聯(lián)調(diào)用模型,來判斷當(dāng)前被調(diào)用組件是否是無效調(diào)用組件,即驗證當(dāng)前對調(diào)用的組件是否與當(dāng)前應(yīng)用的當(dāng)前調(diào)用功能關(guān)聯(lián),若是,說明當(dāng)前被調(diào)用組件是當(dāng)前應(yīng)用此時刻的有效調(diào)用組件反之,說明當(dāng)前被調(diào)用組件是當(dāng)前應(yīng)用此時刻的無效調(diào)用組件,當(dāng)前應(yīng)用的運(yùn)行并不需要當(dāng)前被調(diào)用組件。
[0062]需要說明的是,關(guān)于應(yīng)用家族的關(guān)聯(lián)調(diào)用模型的構(gòu)建方式并不局限于上述列舉的方式,且根據(jù)構(gòu)建的關(guān)聯(lián)調(diào)用模型的輸出方式的不同,驗證檢測到的應(yīng)用調(diào)用信息中是否包含針對當(dāng)前應(yīng)用的無效調(diào)用組件的具體驗證方式也不盡相同,具體可根據(jù)實際情況確定,本申請在此不再一一列舉。
[0063]步驟S13:控制相應(yīng)的無效調(diào)用組件停止運(yùn)行。
[0064]其中,需要說明的是,步驟S13中相應(yīng)的無效調(diào)用組件即為步驟S12驗證得到的針對當(dāng)前應(yīng)用的無效調(diào)用信息對應(yīng)的無效調(diào)用組件。
[0065]綜上,在本實施例中,當(dāng)用戶使用電子設(shè)備啟動及運(yùn)行當(dāng)前應(yīng)用期間,檢測到應(yīng)用調(diào)用信息后,本申請將基于預(yù)先建立的關(guān)聯(lián)調(diào)用模型,驗證該應(yīng)用調(diào)用信息中包含針對當(dāng)前應(yīng)用的無效調(diào)用組件信息時,從而及時控制此時由當(dāng)前應(yīng)用觸發(fā)啟動的所有無效調(diào)用組件停止運(yùn)行,解決了現(xiàn)有技術(shù)中因無效調(diào)用組件對電子設(shè)備電量、流量等不必要的消耗,以及對電子設(shè)備的運(yùn)行速度的拖延,而影響電子設(shè)備性能的技術(shù)問題。
[0066]而且,本實施例這種控制方式實現(xiàn)了對無效調(diào)用組件的自動停止,無需用戶再手動頻繁且一一停止被調(diào)用組件,操作簡單且避免對有效調(diào)用組件的誤操作,而導(dǎo)致當(dāng)前應(yīng)用無法正常運(yùn)行的技術(shù)問題。
[0067]如圖2所示,為本申請?zhí)峁┑牧硪环N控制方法實施例的流程圖,該控制方法可以應(yīng)用于如手機(jī)、筆記本、ipad等電子設(shè)備,在實際應(yīng)用中,該控制方法具體可以包括以下步驟:
[0068]步驟S21:在電子設(shè)備啟動及運(yùn)行當(dāng)前應(yīng)用期間,檢測應(yīng)用調(diào)用信息。
[0069]結(jié)合上述分析可知,在電子設(shè)備的實際應(yīng)用中,任何一個應(yīng)用的正常工作通常都是需要其他應(yīng)用或組件進(jìn)行輔助,所以說,為了保證電子設(shè)備的任一個應(yīng)用的正??煽窟\(yùn)行,無論是在該應(yīng)用的啟動期間或啟動后的運(yùn)行期間,往往都需要調(diào)用其他應(yīng)用或應(yīng)用組件。
[0070]可見,應(yīng)用之間的關(guān)聯(lián)調(diào)用是目前應(yīng)用使用過程中存在普遍現(xiàn)象,本申請為了及時清理對當(dāng)前應(yīng)用的運(yùn)行無關(guān)的應(yīng)用或應(yīng)用組件,來提高電子設(shè)備的性能,可以實時檢測電子設(shè)備系統(tǒng)出現(xiàn)的應(yīng)用調(diào)用信息,本申請對該應(yīng)用調(diào)用信息包含的具體內(nèi)容不作限定。[0071 ]步驟S22:獲取當(dāng)前應(yīng)用的識別信息。
[0072]在本實施例中,上述識別信息可以用來表征當(dāng)前應(yīng)用所屬應(yīng)用家族,即用來確定當(dāng)前應(yīng)用的開發(fā)商,所以,該識別信息可以包括當(dāng)前應(yīng)用的開發(fā)商的標(biāo)識,但并不局限于此。
[0073]步驟S23:基于獲取的識別信息,確定當(dāng)前應(yīng)用所屬應(yīng)用家族及其對應(yīng)的關(guān)聯(lián)調(diào)用模型。
[0074]在實際應(yīng)用中,不同應(yīng)用家族通常具有唯一的標(biāo)識,并使該應(yīng)用家族的各應(yīng)用都具有其唯一標(biāo)識,因此,本申請可就此判定當(dāng)前應(yīng)用所屬應(yīng)用家族。基于上述實施例對應(yīng)部分的描述,為了準(zhǔn)確且及時確定當(dāng)前應(yīng)用的無效調(diào)用組件,并停止這些無效調(diào)用組件的運(yùn)行,本申請為各應(yīng)用家族預(yù)先構(gòu)建了相應(yīng)的關(guān)聯(lián)調(diào)用模型,其包含了該應(yīng)用家族的各應(yīng)用的所有合理調(diào)用以及不合理調(diào)用,所以,在確定當(dāng)前應(yīng)用所屬應(yīng)用家族后,為了實現(xiàn)上述目的,也將獲取該應(yīng)用家族對應(yīng)的關(guān)聯(lián)調(diào)用模型。
[0075]需要說明的是,本申請對各應(yīng)用家族的關(guān)聯(lián)調(diào)用模型的輸出方式或表現(xiàn)形式不作限定。
[0076]步驟S24:基于確定的關(guān)聯(lián)調(diào)用模型以及應(yīng)用調(diào)用信息,驗證當(dāng)前被調(diào)用組件是否與當(dāng)前應(yīng)用的當(dāng)前調(diào)用功能關(guān)聯(lián),若是,返回步驟S21;若否,進(jìn)入步驟S25。
[0077]在本實施例中,檢測到的應(yīng)用調(diào)用信息可以包括被調(diào)用組件信息及其對應(yīng)的調(diào)用方式等等,而預(yù)先構(gòu)建的關(guān)聯(lián)調(diào)用模型能夠示出各應(yīng)用的合理關(guān)聯(lián)調(diào)用和不合理關(guān)聯(lián)調(diào)用,即能夠示出對于該應(yīng)用的各組件實現(xiàn)其功能時的有效調(diào)用組件以及無效調(diào)用組件。
[0078]可選的,各應(yīng)用家族的關(guān)聯(lián)調(diào)用模型可以包括其應(yīng)用家族的名稱、調(diào)用應(yīng)用包名、被調(diào)用應(yīng)用或其組件包名以及相應(yīng)的調(diào)用方式、調(diào)用頻率等等,本申請對此不作具體限定。
[0079]基于上述描述,本申請在檢測到應(yīng)用調(diào)用信息后,能夠利用該應(yīng)用調(diào)用信息包含的被調(diào)用組件信息及其對應(yīng)的調(diào)用方式等,查詢相應(yīng)的應(yīng)用家族的關(guān)聯(lián)調(diào)用模型,得到與該應(yīng)用調(diào)用信息相匹配的匹配結(jié)果??蛇x的,該匹配結(jié)果可以包括調(diào)用者包名、被調(diào)用者包名,調(diào)用方式、調(diào)用功能以及調(diào)用者對該被調(diào)用者的調(diào)用是否合理(即對調(diào)用者來說,該調(diào)用者是否是有效調(diào)用組件)等等,但并不限于此。
[0080]可見,本申請根據(jù)對關(guān)聯(lián)調(diào)用模型進(jìn)行匹配得到的匹配結(jié)果,得知啟動當(dāng)前應(yīng)用和/或當(dāng)前應(yīng)用的運(yùn)行過程中,其所調(diào)用的被調(diào)用組件與當(dāng)前應(yīng)用要實現(xiàn)的當(dāng)前調(diào)用功能是否關(guān)聯(lián),也就是說,對當(dāng)前應(yīng)用此時要實現(xiàn)的當(dāng)前調(diào)用功能來說,被調(diào)用組件是有效調(diào)用組件還是無效調(diào)用組件,以便根據(jù)該結(jié)果進(jìn)行后續(xù)控制。
[0081]步驟S25:控制與當(dāng)前應(yīng)用的當(dāng)前調(diào)用功能無關(guān)的當(dāng)前調(diào)用組件停止運(yùn)行。
[0082]其中,與當(dāng)前應(yīng)用的當(dāng)前調(diào)用功能無關(guān)的當(dāng)前調(diào)用組件即為當(dāng)前應(yīng)用的無效調(diào)用組件,在實際應(yīng)用中,在當(dāng)前應(yīng)用的不同階段,用戶利用當(dāng)前應(yīng)用實現(xiàn)不同功能時,通常所調(diào)用的應(yīng)用或其組件是不同的,同時,該當(dāng)前應(yīng)用調(diào)用的無效調(diào)用組件也可以不同,本申請對此不作限定。
[0083]綜上,本實施例實際應(yīng)用中,在用戶啟動電子設(shè)備的任一應(yīng)用以及該應(yīng)用運(yùn)行期間,都會檢測因該應(yīng)用啟動或運(yùn)行產(chǎn)生的應(yīng)用調(diào)用信息,之后,通過獲取該應(yīng)用的識別信息來確定其所屬應(yīng)用家族的關(guān)聯(lián)調(diào)用模型,從而基于該關(guān)聯(lián)調(diào)用模型以及應(yīng)用調(diào)用信息,判斷出因該應(yīng)用啟動或運(yùn)行而自啟動的無效調(diào)用組件,并及時控制這些無效調(diào)用組件自動停止運(yùn)行,無需用戶手動清理,簡單且方便,且避免了因無效調(diào)用組件對電子設(shè)備的電量、流量等資源的消耗,以及對該電子設(shè)備運(yùn)行速度的拖延,而對電子設(shè)備的性能造成的不利影響。
[0084]步驟S26:當(dāng)檢測到當(dāng)前應(yīng)用停止運(yùn)行時,控制當(dāng)前應(yīng)用的有效調(diào)用組件停止運(yùn)行。
[0085]在實際應(yīng)用中,為了進(jìn)一步提高電子設(shè)備的性能,在確定當(dāng)前應(yīng)用停止運(yùn)行時,本申請將停止因該當(dāng)前應(yīng)用啟動的所有應(yīng)用組件的運(yùn)行,也就是說,本申請除了能夠及時清理與當(dāng)前應(yīng)用實現(xiàn)的功能無關(guān)的無效調(diào)用組件,還能夠在關(guān)閉當(dāng)前應(yīng)用時,停止該當(dāng)前應(yīng)用的有效調(diào)用組件的運(yùn)行,從而保證電子設(shè)備的性能。
[0086]如圖3所示,為本申請?zhí)峁┑囊环N電子設(shè)備實施例的結(jié)構(gòu)示意圖,該電子設(shè)備可以包括:
[0087]檢測模塊31,用于在電子設(shè)備啟動及運(yùn)行當(dāng)前應(yīng)用期間,檢測到應(yīng)用調(diào)用信息。
[0088]在電子設(shè)備的實際應(yīng)用中,用戶啟動其安裝的任意一個應(yīng)用期間,通常需要其他應(yīng)用組件輔助才能保證該應(yīng)用的正??煽繂?,且在該應(yīng)用運(yùn)行期間,用戶觸發(fā)其某一組件以實現(xiàn)相應(yīng)功能時,通常也需要其他應(yīng)用組件輔助才能夠?qū)崿F(xiàn)。
[0089]由此可見,在電子設(shè)備啟動及運(yùn)行當(dāng)前應(yīng)用期間,會觸發(fā)其他應(yīng)用組件啟動,來輔助當(dāng)前應(yīng)用的正常工作,然而,在此期間,當(dāng)前應(yīng)用通常還會觸發(fā)屬于同一應(yīng)用家族的對實現(xiàn)其功能無關(guān)的應(yīng)用組件自啟動,從而影響該電子設(shè)備的性能。為了解決這一問題,本申請可以實時檢測電子設(shè)備產(chǎn)生的應(yīng)用調(diào)用信息,其中,該應(yīng)用調(diào)用信息可以包括被調(diào)用組件信息及其對應(yīng)的調(diào)用方式,本申請此不作具體限定。
[0090]模型構(gòu)建模塊32,用于建立各應(yīng)用家族的關(guān)聯(lián)調(diào)用模型。
[0091]其中,應(yīng)用家族包括由同一開發(fā)商開發(fā)的各種應(yīng)用,也就是說,屬于同一應(yīng)用家族的各應(yīng)用的開發(fā)商相同,本申請對應(yīng)用家族具體指代內(nèi)容及其包含的應(yīng)用種類不作限定。
[0092]可選的,在本申請中,如圖4所示,該模型構(gòu)建模塊32可以包括:
[0093]信息記錄單元321,用于記錄同一應(yīng)用家族中每一個應(yīng)用在啟動及運(yùn)行期間對其他應(yīng)用組件的調(diào)用信息。
[0094]在本實施例實際應(yīng)用中,在啟動某一應(yīng)用家族的任意一個應(yīng)用時,可以監(jiān)測并記錄因此而自啟動的其他應(yīng)用組件的調(diào)用信息;同理,在運(yùn)行該應(yīng)用期間,依次觸發(fā)該應(yīng)用的各功能,來監(jiān)測并記錄因?qū)崿F(xiàn)該功能而自啟動的其他應(yīng)用組件的調(diào)用信息。需要說明的是,關(guān)于監(jiān)測應(yīng)用之間的關(guān)聯(lián)調(diào)用的方式并不局限于上述描述的方式,可根據(jù)實際情況確定,本申請在此不再一一列舉。
[0095]驗證單元322,用于基于記錄的調(diào)用信息,驗證被調(diào)用應(yīng)用組件對相應(yīng)的調(diào)用應(yīng)用是否有效。
[0096]在實際應(yīng)用中,在需要啟動某一應(yīng)用家族的任意一個應(yīng)用時,可以通過依次卸載被調(diào)用的應(yīng)用組件的方式來驗證該應(yīng)用組件是否是啟動該應(yīng)用所必須的,即驗證該應(yīng)用組件是否是啟動該應(yīng)用的有效應(yīng)用組件;同理,在通過該應(yīng)用實現(xiàn)某一功能時,也可以通過依次卸載或停運(yùn)被調(diào)用的應(yīng)用組件的方式來驗證該應(yīng)用組件是否是該應(yīng)用實現(xiàn)該功能的有效應(yīng)用組件。需要說明的是,關(guān)于驗證被調(diào)用組件對相應(yīng)的調(diào)用應(yīng)用是否有效的驗證方式并不局限于上述列舉的這一種方式,可以由技術(shù)人員根據(jù)技術(shù)需求或經(jīng)驗確定,本申請在此不再一一詳述。
[0097]構(gòu)建單元323,用于根據(jù)多次所述驗證得到的驗證結(jié)果,建立所述應(yīng)用家族的關(guān)聯(lián)調(diào)用模型。
[0098]為了保證構(gòu)建的關(guān)聯(lián)調(diào)用模型的準(zhǔn)確性,本申請可以按照上述方式進(jìn)行多次驗證,之后,再根據(jù)驗證結(jié)果,建立相應(yīng)應(yīng)用家族的關(guān)聯(lián)調(diào)用模型。可選的,本申請可以基于驗證結(jié)果分析該應(yīng)用家族中各應(yīng)用之間的關(guān)聯(lián)調(diào)用關(guān)系,從而得到相應(yīng)的關(guān)系式或?qū)?yīng)關(guān)系表等,作為該應(yīng)用家族的關(guān)聯(lián)調(diào)用模型,本申請對確定關(guān)聯(lián)調(diào)用模型的具體方法及其輸出形式不作限定。
[0099]驗證模塊33,用于基于當(dāng)前應(yīng)用對應(yīng)的關(guān)聯(lián)調(diào)用模型,驗證應(yīng)用調(diào)用信息中是否包含針對所述當(dāng)前應(yīng)用的無效調(diào)用組件信息。
[0100]基于上述方法實施例對應(yīng)部分的描述可知,所構(gòu)建的關(guān)聯(lián)調(diào)用模型能夠示出應(yīng)用家族中各應(yīng)用之間的合理調(diào)用以及不合理調(diào)用,也就是說,關(guān)聯(lián)調(diào)用模型能夠表示出各應(yīng)用啟動及運(yùn)行期間,其觸發(fā)啟動的無效調(diào)用組件和有效調(diào)用組件。
[0101]所以,當(dāng)確定此時檢測到因當(dāng)前應(yīng)用而產(chǎn)生的應(yīng)用調(diào)用信息后,本實施例可以通過查詢當(dāng)前應(yīng)用對應(yīng)的關(guān)聯(lián)調(diào)用模型,確定此時被調(diào)用組件中哪些是有效調(diào)用組件哪些是無效調(diào)用組件,具體查詢方法可以根據(jù)關(guān)聯(lián)調(diào)用模型的輸出形式確定,本申請對此不作限定。
[0102]可選的,當(dāng)應(yīng)用調(diào)用信息可以包括被調(diào)用信息及其對應(yīng)的調(diào)用方式時,上述驗證模塊33具體可以用于基于當(dāng)前應(yīng)用對應(yīng)的關(guān)聯(lián)調(diào)用模型,利用被調(diào)用組件信息及其對應(yīng)的調(diào)用方式,驗證當(dāng)前被調(diào)用組件是否與當(dāng)前應(yīng)用的當(dāng)前調(diào)用功能關(guān)聯(lián)。
[0103]第一控制模塊34,用于當(dāng)驗證模塊的驗證結(jié)果為是時,控制相應(yīng)的無效調(diào)用組件停止運(yùn)行。
[0104]其中,該相應(yīng)的無效調(diào)用組件可以是驗證模塊33確定的針對當(dāng)前應(yīng)用的無效調(diào)用信息對應(yīng)的無效調(diào)用組件。
[0105]綜上所述,本申請通過檢測模塊實時檢測用戶使用電子設(shè)備啟動及運(yùn)行當(dāng)前應(yīng)用期間產(chǎn)生的應(yīng)用調(diào)用信息,并由驗證模塊基于預(yù)先建立的當(dāng)前應(yīng)用對應(yīng)的關(guān)聯(lián)調(diào)用模型,驗證該應(yīng)用調(diào)用信息中包含的針對當(dāng)前應(yīng)用的無效調(diào)用組件信息,從而及時控制相應(yīng)的無效調(diào)用組件停止運(yùn)行,解決了現(xiàn)有技術(shù)中因無效調(diào)用組件對電子設(shè)備電量、流量等不必要的消耗,以及對電子設(shè)備的運(yùn)行速度的拖延,而影響電子設(shè)備性能的技術(shù)問題。
[0106]而且,本實施例的電子設(shè)備采用的這種控制方式實現(xiàn)了對無效調(diào)用組件的自動停止,無需用戶再手動頻繁且一一停止被調(diào)用組件,操作簡單且避免對有效調(diào)用組件的誤操作,而導(dǎo)致當(dāng)前應(yīng)用無法正常運(yùn)行的技術(shù)問題。
[0107]可選的,如圖5所示,在上述實施例的基礎(chǔ)上,該電子設(shè)備還可以包括:
[0108]信息獲取模塊35,用于獲取當(dāng)前應(yīng)用的識別信息。
[0109]其中,上述識別信息可以是表征當(dāng)前應(yīng)用所屬應(yīng)用家族即開發(fā)商的標(biāo)識,本申請對其包含的具體內(nèi)容不作限定。
[0110]模型確定模塊36,用于基于上述識別信息,確定當(dāng)前應(yīng)用所屬應(yīng)用家族及其對應(yīng)的關(guān)聯(lián)調(diào)用t吳型。
[0111]在實際應(yīng)用中,通過模型確定模塊36確定當(dāng)前應(yīng)用所屬應(yīng)用家族后,驗證模塊就能夠準(zhǔn)確獲取模型構(gòu)建模塊32建立的當(dāng)前應(yīng)用對應(yīng)的關(guān)聯(lián)調(diào)用模型,即當(dāng)前應(yīng)用所屬應(yīng)用家族的關(guān)聯(lián)調(diào)用模型,以便據(jù)此進(jìn)行后續(xù)操作。
[0112]作為本申請又一實施例,如圖6所示,在上述各實施例的基礎(chǔ)上,電子設(shè)備還可以包括:
[0113]第二控制模塊37,用于檢測到當(dāng)前應(yīng)用停止運(yùn)行時,控制當(dāng)前應(yīng)用的有效調(diào)用組件停止運(yùn)行。
[0114]基于上述描述可知,本申請通過在關(guān)閉當(dāng)前應(yīng)用時,將通過第二控制模塊及時關(guān)閉因當(dāng)前應(yīng)用而自啟動的其他應(yīng)用組件,從而達(dá)到進(jìn)一步提高電子設(shè)備性能的技術(shù)效果。
[0115]最后,需要說明的是,關(guān)于上述各實施例中,諸如第一、第二等之類的關(guān)系術(shù)語僅僅用來將一個操作、單元或模塊與另一個操作、單元或模塊區(qū)分開來,而不一定要求或者暗示這些單元、操作或模塊之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法或者系統(tǒng)所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法或者系統(tǒng)中還存在另外的相同要素。
[0116]本說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點(diǎn)說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的電子設(shè)備而言,由于其與實施例公開的方法對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。
[0117]對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本申請。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本申請將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
【主權(quán)項】
1.一種控制方法,其特征在于,應(yīng)用于電子設(shè)備,所述方法包括: 在所述電子設(shè)備啟動及運(yùn)行當(dāng)前應(yīng)用期間,檢測應(yīng)用調(diào)用信息; 基于預(yù)先建立的所述當(dāng)前應(yīng)用對應(yīng)的關(guān)聯(lián)調(diào)用模型,驗證所述應(yīng)用調(diào)用信息中是否包含針對所述當(dāng)前應(yīng)用的無效調(diào)用組件信息; 當(dāng)所述應(yīng)用調(diào)用信息包含針對所述當(dāng)前應(yīng)用的無效調(diào)用組件信息,控制相應(yīng)的無效調(diào)用組件停止運(yùn)行。2.根據(jù)權(quán)利要求1所述的控制方法,其特征在于,所述關(guān)聯(lián)調(diào)用模型按照以下方式建立: 記錄同一應(yīng)用家族中每一個應(yīng)用在啟動及運(yùn)行期間對其他應(yīng)用組件的調(diào)用信息; 基于所述調(diào)用信息,驗證被調(diào)用應(yīng)用組件對相應(yīng)的調(diào)用應(yīng)用是否有效; 根據(jù)多次所述驗證得到的驗證結(jié)果,建立所述應(yīng)用家族的關(guān)聯(lián)調(diào)用模型。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述檢測到應(yīng)用調(diào)用信息之后,所述方法還包括: 獲取所述當(dāng)前應(yīng)用的識別信息; 基于所述識別信息,確定所述當(dāng)前應(yīng)用所屬應(yīng)用家族及其對應(yīng)的關(guān)聯(lián)調(diào)用模型。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用調(diào)用信息包括:被調(diào)用組件信息以及對應(yīng)的調(diào)用方式,所述驗證所述應(yīng)用調(diào)用信息中是否包含針對所述當(dāng)前應(yīng)用的無效調(diào)用組件信息包括: 利用所述被調(diào)用組件信息以及對應(yīng)的調(diào)用方式,驗證當(dāng)前被調(diào)用組件是否與所述當(dāng)前應(yīng)用的當(dāng)前調(diào)用功能關(guān)聯(lián)。5.根據(jù)權(quán)利要求1-4任意一項所述的方法,其特征在于,所述方法還包括: 當(dāng)檢測到所述當(dāng)前應(yīng)用停止運(yùn)行,控制所述當(dāng)前應(yīng)用的有效調(diào)用組件停止運(yùn)行。6.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括: 檢測模塊,用于在所述電子設(shè)備啟動及運(yùn)行當(dāng)前應(yīng)用期間,檢測應(yīng)用調(diào)用信息; 模型構(gòu)建模塊,用于建立各應(yīng)用家族的關(guān)聯(lián)調(diào)用模型; 驗證模塊,用于基于所述當(dāng)前應(yīng)用對應(yīng)的關(guān)聯(lián)調(diào)用模型,驗證所述應(yīng)用調(diào)用信息中是否包含針對所述當(dāng)前應(yīng)用的無效調(diào)用組件信息; 第一控制模塊,用于當(dāng)所述驗證模塊的驗證結(jié)果為是時,控制相應(yīng)的無效調(diào)用組件停止運(yùn)行。7.根據(jù)權(quán)利要求6所述的電子設(shè)備,其特征在于,所述模型構(gòu)建模塊包括: 信息記錄單元,用于記錄同一應(yīng)用家族中每一個應(yīng)用在啟動及運(yùn)行期間對其他應(yīng)用組件的調(diào)用信息; 驗證單元,用于基于所述調(diào)用信息,驗證被調(diào)用應(yīng)用組件對相應(yīng)的調(diào)用應(yīng)用是否有效; 構(gòu)建單元,用于根據(jù)多次所述驗證得到的驗證結(jié)果,建立所述應(yīng)用家族的關(guān)聯(lián)調(diào)用模型。8.根據(jù)權(quán)利要求7所述的電子設(shè)備,其特征在于,所述電子設(shè)備還包括: 信息獲取模塊,用于獲取所述當(dāng)前應(yīng)用的識別信息; 模型確定模塊,用于基于所述識別信息,確定所述當(dāng)前應(yīng)用所屬應(yīng)用家族及其對應(yīng)的關(guān)聯(lián)調(diào)用模型。9.根據(jù)權(quán)利要求6所述的電子設(shè)備,其特征在于,所述應(yīng)用調(diào)用信息包括:被調(diào)用組件信息及其對應(yīng)的調(diào)用方式,則所述驗證模塊具體用于基于所述當(dāng)前應(yīng)用對應(yīng)的關(guān)聯(lián)調(diào)用模型,利用所述被調(diào)用組件信息及其對應(yīng)的調(diào)用方式,驗證當(dāng)前被調(diào)用組件是否與所述當(dāng)前應(yīng)用的當(dāng)前調(diào)用功能關(guān)聯(lián)。10.根據(jù)權(quán)利要求6-9任意一項所述的電子設(shè)備,其特征在于,所述電子設(shè)備還包括: 第二控制模塊,用于檢測到所述當(dāng)前應(yīng)用停止運(yùn)行時,控制所述當(dāng)前應(yīng)用的有效調(diào)用組件停止運(yùn)行。
【文檔編號】G06F9/48GK105893132SQ201610200367
【公開日】2016年8月24日
【申請日】2016年3月31日
【發(fā)明人】郭軼尊, 段利軍
【申請人】聯(lián)想(北京)有限公司