本發(fā)明屬于移動(dòng)終端技術(shù)領(lǐng)域,尤其涉及一種防止應(yīng)用程序互喚醒的方法及裝置。
背景技術(shù):
隨著安卓系統(tǒng)的功能逐步強(qiáng)大和完善,且安卓智能設(shè)備不僅價(jià)格低廉,而且應(yīng)用程序的支持范圍也是極為廣泛的,從而安卓智能設(shè)備是深受廣大用戶的歡迎和追捧的。
正由于安卓設(shè)備的普及度非常廣,而且?guī)缀跛蓄I(lǐng)域都有與之相應(yīng)的應(yīng)用程序來(lái)支撐,那么用戶所能選擇的面就非常廣泛了,簡(jiǎn)單來(lái)說(shuō)就是目前的安卓智能設(shè)備已經(jīng)幾乎無(wú)所不能了,這是好的一面。
然而由于這些應(yīng)用程序是來(lái)自全球五湖四海的開(kāi)發(fā)者,他們的技術(shù)能力及開(kāi)發(fā)背景和目的都不盡相同,從而不可避免地有惡意程序或功能及穩(wěn)定性都不完善程序的存在,有的應(yīng)用程序由于被第三方公司開(kāi)發(fā),在應(yīng)用程序安裝包中添加了一些其他應(yīng)用程序?qū)?yīng)的應(yīng)用服務(wù)進(jìn)程,有的是應(yīng)用程序開(kāi)發(fā)公司根據(jù)需要添加一些其他公共服務(wù)到應(yīng)用程序安裝包中,這樣在應(yīng)用程序安裝后,這些類型的應(yīng)用程序會(huì)定期喚醒添加的其他應(yīng)用程序?qū)?yīng)的服務(wù),這種稱之為應(yīng)用程序的互喚醒,一種最糟糕的互喚醒的情況是,打開(kāi)一個(gè)應(yīng)用程序,連帶喚醒了終端中幾個(gè)甚至十幾個(gè)應(yīng)用程序,侵吞了系統(tǒng)資源,如內(nèi)存、存儲(chǔ)空間等,導(dǎo)致電池電量迅速流失,造成用戶的體驗(yàn)效果差。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種防止應(yīng)用程序互喚醒的方法及裝置,旨在解決現(xiàn)有技術(shù)中移動(dòng)終端的應(yīng)用程序之間因互喚醒導(dǎo)致系統(tǒng)資源被侵吞的問(wèn)題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種防止應(yīng)用程序互喚醒的方法,所述防止應(yīng)用程序互喚醒的方法包括:
啟動(dòng)非系統(tǒng)應(yīng)用程序時(shí),獲取所述非系統(tǒng)應(yīng)用程序的待啟動(dòng)應(yīng)用服務(wù);
判斷所述待啟動(dòng)應(yīng)用服務(wù)是否存在第一應(yīng)用服務(wù),所述第一應(yīng)用服務(wù)為預(yù)設(shè)的服務(wù)黑名單中所述非系統(tǒng)應(yīng)用程序?qū)?yīng)的禁止項(xiàng)應(yīng)用服務(wù);
當(dāng)所述待啟動(dòng)應(yīng)用服務(wù)存在所述第一應(yīng)用服務(wù)時(shí),禁止所述第一應(yīng)用服務(wù)被調(diào)起。
進(jìn)一步的,在啟動(dòng)所述非系統(tǒng)應(yīng)用程序之前,所述方法還包括:
設(shè)置或接收所述服務(wù)黑名單。
進(jìn)一步的,在啟動(dòng)所述非系統(tǒng)應(yīng)用程序之前,所述方法還包括:
設(shè)置或接收服務(wù)白名單,所述服務(wù)白名單包括所述非系統(tǒng)應(yīng)用程序?qū)?yīng)的允許項(xiàng)應(yīng)用服務(wù);
對(duì)未包括在所述服務(wù)黑名單和所述服務(wù)白名單中的應(yīng)用服務(wù)設(shè)置調(diào)起次數(shù)閾值。
進(jìn)一步的,當(dāng)所述待啟動(dòng)應(yīng)用服務(wù)不存在所述第一應(yīng)用服務(wù)時(shí),所述方法還包括:
判斷所述待啟動(dòng)應(yīng)用服務(wù)是否存在第二應(yīng)用服務(wù),所述第二應(yīng)用服務(wù)為所述服務(wù)白名單中所述非系統(tǒng)應(yīng)用程序?qū)?yīng)的允許項(xiàng)應(yīng)用服務(wù);
當(dāng)所述待啟動(dòng)應(yīng)用服務(wù)中存在所述第二應(yīng)用服務(wù)時(shí),允許所述第二應(yīng)用服務(wù)被調(diào)起。
進(jìn)一步的,所述方法還包括:
當(dāng)所述待啟動(dòng)應(yīng)用服務(wù)中存在第三應(yīng)用服務(wù)時(shí),允許所述第三應(yīng)用服務(wù)被調(diào)起且記錄所述第三應(yīng)用服務(wù)對(duì)應(yīng)的調(diào)起次數(shù),其中,所述第三應(yīng)用服務(wù)為所述待啟動(dòng)應(yīng)用服務(wù)中未包括在所述服務(wù)黑名單和所述服務(wù)白名單中,且預(yù)先設(shè)置了調(diào)起次數(shù)閾值的應(yīng)用服務(wù);
當(dāng)所述調(diào)起次數(shù)超過(guò)所述第三應(yīng)用服務(wù)對(duì)應(yīng)的調(diào)起次數(shù)閾值時(shí),添加所述第三應(yīng)用服務(wù)至所述服務(wù)黑名單。
進(jìn)一步的,所述方法還包括:
當(dāng)所述待啟動(dòng)應(yīng)用服務(wù)中存在第五應(yīng)用服務(wù)時(shí),允許所述第五應(yīng)用服務(wù)被調(diào)起且記錄所述第五應(yīng)用服務(wù)對(duì)應(yīng)的調(diào)起次數(shù),當(dāng)所述調(diào)起次數(shù)超過(guò)預(yù)設(shè)默認(rèn)次數(shù)時(shí),添加所述第五應(yīng)用服務(wù)至所述服務(wù)黑名單,所述第五應(yīng)用服務(wù)為所述待啟動(dòng)應(yīng)用服務(wù)中既不存在于服務(wù)黑名單和服務(wù)白名單,也未設(shè)置調(diào)起次數(shù)閾值的應(yīng)用服務(wù)。
進(jìn)一步的,所述方法還包括:
當(dāng)所述待啟動(dòng)應(yīng)用服務(wù)中存在第四應(yīng)用服務(wù)時(shí),輸出是否允許第四應(yīng)用服務(wù)被調(diào)起的提示信息,其中,所述第四應(yīng)用服務(wù)為所述待啟動(dòng)應(yīng)用服務(wù)中未包括在所述服務(wù)黑名單和所述服務(wù)白名單中的應(yīng)用服務(wù);
接收用戶的反饋信息;
判斷所述反饋信息是否為允許指令;
當(dāng)所述反饋信息是允許指令,則允許所述第四應(yīng)用服務(wù)被調(diào)起。
進(jìn)一步的,所述方法還包括:
當(dāng)所述反饋信息非允許指令時(shí),添加所述第四應(yīng)用服務(wù)至所述服務(wù)黑名單,或者,判斷所述第四應(yīng)用服務(wù)是否存在于預(yù)設(shè)數(shù)目的非系統(tǒng)應(yīng)用程序中,當(dāng)存在于預(yù)設(shè)數(shù)目的非系統(tǒng)應(yīng)用程序中時(shí),添加所述第四應(yīng)用服務(wù)至所述服務(wù)黑名單。
為解決上述技術(shù)問(wèn)題,本發(fā)明還提供一種防止應(yīng)用程序互喚醒的裝置,其特征在于,所述裝置包括:
獲取模塊,用于啟動(dòng)非系統(tǒng)應(yīng)用程序時(shí),獲取所述非系統(tǒng)應(yīng)用程序的待啟動(dòng)應(yīng)用服務(wù);
第一判斷模塊:用于判斷所述待啟動(dòng)應(yīng)用服務(wù)是否存在第一應(yīng)用服務(wù),所述第一應(yīng)用服務(wù)為預(yù)設(shè)的服務(wù)黑名單中所述非系統(tǒng)應(yīng)用程序?qū)?yīng)的禁止項(xiàng)應(yīng)用服務(wù);
第一處理模塊,用于當(dāng)所述待啟動(dòng)應(yīng)用服務(wù)存在所述第一應(yīng)用服務(wù)時(shí),禁止所述第一應(yīng)用服務(wù)被調(diào)起。
進(jìn)一步的,所述裝置還包括:
設(shè)置模塊,用于設(shè)置或接收所述服務(wù)黑名單。
進(jìn)一步的,所述設(shè)置模塊還用于設(shè)置或接收服務(wù)白名單,所述服務(wù)白名單包括所述非系統(tǒng)應(yīng)用程序?qū)?yīng)的允許項(xiàng)應(yīng)用服務(wù),對(duì)未包括在所述服務(wù)黑名單和所述服務(wù)白名單中的應(yīng)用服務(wù)設(shè)置調(diào)起次數(shù)閾值。
進(jìn)一步的,所述裝置還包括:
第二判斷模塊,用于當(dāng)所述待啟動(dòng)應(yīng)用服務(wù)存在第一應(yīng)用服務(wù)時(shí),判斷所述待啟動(dòng)應(yīng)用服務(wù)是否存在第二應(yīng)用服務(wù),所述第二應(yīng)用服務(wù)為所述服務(wù)白名單中所述非系統(tǒng)應(yīng)用程序?qū)?yīng)的允許項(xiàng)應(yīng)用服務(wù);
第二處理模塊,用于當(dāng)所述待啟動(dòng)應(yīng)用服務(wù)中存在所述第二應(yīng)用服務(wù)時(shí),允許所述第二應(yīng)用服務(wù)被調(diào)起。
進(jìn)一步的,所述裝置還包括:
記錄模塊,用于當(dāng)所述待啟動(dòng)應(yīng)用服務(wù)中存在第三應(yīng)用服務(wù)時(shí),允許所述第三應(yīng)用服務(wù)被調(diào)起且記錄所述第三應(yīng)用服務(wù)對(duì)應(yīng)的調(diào)起次數(shù),其中,所述第三應(yīng)用服務(wù)為所述待啟動(dòng)應(yīng)用服務(wù)中未包括在所述服務(wù)黑名單和所述服務(wù)白名單中,且預(yù)先設(shè)置了調(diào)起次數(shù)閾值的應(yīng)用服務(wù);
比較模塊,用于當(dāng)所述調(diào)起次數(shù)超過(guò)所述第三應(yīng)用服務(wù)對(duì)應(yīng)的調(diào)起次數(shù)閾值時(shí),添加所述第三應(yīng)用服務(wù)至所述服務(wù)黑名單。
進(jìn)一步的,所述裝置還包括:
提示模塊,用于當(dāng)所述待啟動(dòng)應(yīng)用服務(wù)中存在第四應(yīng)用服務(wù)時(shí),輸出是否允許第四應(yīng)用服務(wù)被調(diào)起的提示信息,其中,所述第四應(yīng)用服務(wù)為所述待啟動(dòng)應(yīng)用服務(wù)中未包括在所述服務(wù)黑名單和所述服務(wù)白名單中的應(yīng)用服務(wù);
接收模塊,接收用戶的反饋信息;
第三判斷模塊,用于判斷所述反饋信息是否為允許指令;
第三處理模塊,用于當(dāng)所述反饋信息是允許指令時(shí),允許所述第四應(yīng)用服務(wù)被調(diào)起。
進(jìn)一步的,所述第三處理模塊還用于當(dāng)所述反饋信息非允許指令時(shí),添加所述第四應(yīng)用服務(wù)至所述服務(wù)黑名單,或者,判斷所述第四應(yīng)用服務(wù)是否存在于預(yù)設(shè)數(shù)目的非系統(tǒng)應(yīng)用程序中,當(dāng)所述第四應(yīng)用服務(wù)存在于預(yù)設(shè)數(shù)目的非系統(tǒng)應(yīng)用程序中時(shí),添加所述第四應(yīng)用服務(wù)至所述服務(wù)黑名單。
本發(fā)明的有益效果是:實(shí)施本發(fā)明的防止應(yīng)用程序互喚醒的方法,用戶可根據(jù)其需求,將不相關(guān)的應(yīng)用服務(wù)加入服務(wù)黑名單,當(dāng)非系統(tǒng)應(yīng)用程序啟動(dòng)時(shí),阻止這些被禁止的應(yīng)用服務(wù)調(diào)起,防止了應(yīng)用程序之間的因應(yīng)用服務(wù)被調(diào)起的原因而導(dǎo)致互相喚醒,節(jié)約了系統(tǒng)資源,提高了用戶體驗(yàn)。
附圖說(shuō)明
圖1是本發(fā)明防止應(yīng)用程序互喚醒的方法的第一實(shí)施例的流程圖;
圖2是本發(fā)明防止應(yīng)用程序互喚醒的方法的第一實(shí)施例中勾選框界面示意圖;
圖3是本發(fā)明防止應(yīng)用程序互喚醒的方法的第二實(shí)施例的流程圖;
圖4是本發(fā)明防止應(yīng)用程序互喚醒的方法的第三實(shí)施例的流程圖;
圖5是本發(fā)明防止應(yīng)用程序互喚醒的裝置的第一實(shí)施例的示意圖;
圖6是本發(fā)明防止應(yīng)用程序互喚醒的裝置的第二實(shí)施例的示意圖;
圖7是本發(fā)明防止應(yīng)用程序互喚醒的裝置的第三實(shí)施例的示意圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
請(qǐng)參閱圖1,圖1為本發(fā)明第一實(shí)施例提供的防止應(yīng)用程序互喚醒的方法的實(shí)現(xiàn)流程示意圖,該方法主要包括以下步驟:
步驟S101,啟動(dòng)非系統(tǒng)應(yīng)用程序時(shí),獲取該非系統(tǒng)應(yīng)用程序的待啟動(dòng)應(yīng)用服務(wù)。
移動(dòng)終端安裝的應(yīng)用程序中包括系統(tǒng)應(yīng)用程序和非系統(tǒng)應(yīng)用程序,例如時(shí)鐘、聯(lián)系人、短信等均為系統(tǒng)應(yīng)用程序,QQ、微信、百度地圖等均為非系統(tǒng)應(yīng)用程序,而非系統(tǒng)應(yīng)用程序一般情況下包括一個(gè)或多個(gè)應(yīng)用服務(wù),例如新浪微博,除了包括com.sina.weibo的主程序應(yīng)用服務(wù),可能還包括手機(jī)支付寶服務(wù)、百度云推送服務(wù)等應(yīng)用服務(wù)。
本實(shí)施例中的待啟動(dòng)應(yīng)用服務(wù)可以是指非系統(tǒng)應(yīng)用程序自身功能不相關(guān)的應(yīng)用服務(wù)。以新浪微博為例,新浪微博為非系統(tǒng)應(yīng)用程序,當(dāng)新浪微博運(yùn)行的時(shí)候,其主程序應(yīng)用服務(wù)com.sina.weibo的進(jìn)程必須是處于運(yùn)行狀態(tài)中,這個(gè)是與新浪微博自身功能相關(guān)聯(lián)的應(yīng)用服務(wù)。在非系統(tǒng)應(yīng)用程序啟動(dòng)時(shí),本發(fā)明實(shí)施例中可以通過(guò)非系統(tǒng)應(yīng)用程序中,應(yīng)用服務(wù)的名稱來(lái)判斷是否為該非系統(tǒng)應(yīng)用程序相關(guān)的應(yīng)用服務(wù),例如通過(guò)判斷應(yīng)用服務(wù)的名字中不包括預(yù)定的該應(yīng)用服務(wù)對(duì)應(yīng)的詞語(yǔ)時(shí),則該應(yīng)用服務(wù)為該非系統(tǒng)應(yīng)用程序的待啟動(dòng)應(yīng)用服務(wù),例如判定應(yīng)用服務(wù)名稱中包括sina.weibo的為新浪微博的相關(guān)聯(lián)的應(yīng)用服務(wù),如果是百度云推送服務(wù),則不具有該特征,為新浪微博不相關(guān)的應(yīng)用服務(wù)。
具體地,在步驟S101中,系統(tǒng)首先會(huì)對(duì)啟動(dòng)的應(yīng)用程序的類型進(jìn)行初步判定,若啟動(dòng)的應(yīng)用程序?yàn)橄到y(tǒng)應(yīng)用程序,則允許該系統(tǒng)應(yīng)用程序?qū)?yīng)的應(yīng)用服務(wù)調(diào)起并停止執(zhí)行后續(xù)步驟,例如啟動(dòng)短信應(yīng)用程序。若啟動(dòng)的應(yīng)用程序?yàn)榉窍到y(tǒng)應(yīng)用程序,則獲取該非系統(tǒng)應(yīng)用程序的待啟動(dòng)應(yīng)用服務(wù)并執(zhí)行步驟S103,例如啟動(dòng)QQ應(yīng)用程序時(shí),獲取的待啟動(dòng)應(yīng)用服務(wù)可能包括有百度云推送服務(wù)、個(gè)推推送服務(wù)、JPUSH極光推送服務(wù)、QQ瀏覽器推送服務(wù)、微信開(kāi)放平臺(tái)接口服務(wù)等。
步驟S102,判斷所述待啟動(dòng)應(yīng)用服務(wù)是否存在第一應(yīng)用服務(wù),若是,執(zhí)行步驟S103;
其中,該第一應(yīng)用服務(wù)為預(yù)設(shè)的服務(wù)黑名單中該非系統(tǒng)應(yīng)用程序?qū)?yīng)的禁止項(xiàng)應(yīng)用服務(wù)。具體地,該第一應(yīng)用服務(wù)是服務(wù)黑名單中該非系統(tǒng)應(yīng)用程序?qū)?yīng)的一個(gè)應(yīng)用服務(wù),也可以指服務(wù)黑名單中該非系統(tǒng)應(yīng)用程序?qū)?yīng)的多個(gè)應(yīng)用服務(wù)。
步驟S103,禁止該第一應(yīng)用服務(wù)被調(diào)起。
進(jìn)一步的,在步驟S101之前還包括:設(shè)置或接收服務(wù)黑名單,該服務(wù)黑名單包括該非系統(tǒng)應(yīng)用程序?qū)?yīng)的禁止項(xiàng)應(yīng)用服務(wù),其中接收服務(wù)黑名單的方式可以是接收其他移動(dòng)終端或者服務(wù)器發(fā)送的服務(wù)黑名單。
本實(shí)施例中,在移動(dòng)終端上安裝非系統(tǒng)應(yīng)用程序時(shí),可以直接顯示該非系統(tǒng)應(yīng)用程序包含的所有應(yīng)用服務(wù)的列表,列表中顯示出非系統(tǒng)應(yīng)用程序的所有應(yīng)用服務(wù),用戶可根據(jù)具體需求選擇不需要的應(yīng)用服務(wù)加入服務(wù)黑名單,禁止其被非對(duì)應(yīng)的非系統(tǒng)應(yīng)用程序調(diào)起。
例如,如圖2所示,非系統(tǒng)應(yīng)用程序安裝時(shí),其包含的每個(gè)應(yīng)用服務(wù)均設(shè)置一個(gè)勾選框,通過(guò)勾選框,用戶勾選確定不需要的應(yīng)用服務(wù)。需要說(shuō)明的是,這里的勾選框用戶可以勾選需要的應(yīng)用服務(wù),這樣未勾選的應(yīng)用服務(wù)即加入服務(wù)黑名單;勾選框也可以是勾選不需要的應(yīng)用服務(wù),這樣勾選的應(yīng)用服務(wù)即加入服務(wù)黑名單中。因此用戶可以有選擇性的將不需要的應(yīng)用服務(wù)加入服務(wù)黑名單,禁止其被非對(duì)應(yīng)的應(yīng)用程序調(diào)起。
進(jìn)一步的,本實(shí)施例中的服務(wù)黑名單還可以定期進(jìn)行更新和維護(hù)。由于部分應(yīng)用服務(wù)通過(guò)系統(tǒng)難以區(qū)分是用戶主動(dòng)喚醒還是應(yīng)用程序之間自動(dòng)喚醒,因此本實(shí)施例中,研發(fā)人員可以先對(duì)常見(jiàn)應(yīng)用程序(例如應(yīng)用市場(chǎng)的常見(jiàn)應(yīng)用程序安裝包)的應(yīng)用服務(wù)進(jìn)行人工分析,確定哪些是不需要喚醒的服務(wù),這樣可以人工得到一個(gè)表,這個(gè)表就可以通過(guò)服務(wù)器提供到每個(gè)移動(dòng)終端的服務(wù)黑名單中,而服務(wù)黑名單的初始值即可以為初始得到的這個(gè)應(yīng)用服務(wù)列表。由于非系統(tǒng)應(yīng)用程序經(jīng)常更新,上述應(yīng)用服務(wù)列表也可以定期進(jìn)行更新,并將更新的結(jié)果重新添加到服務(wù)黑名單中,服務(wù)黑名單中已有的應(yīng)用服務(wù),不需要再添加一次。
進(jìn)一步的,服務(wù)黑名單包括啟動(dòng)的非系統(tǒng)應(yīng)用程序和禁止調(diào)起的應(yīng)用服務(wù)之間的對(duì)應(yīng)關(guān)系,通過(guò)服務(wù)黑名單用戶可以清楚了解到每一個(gè)非系統(tǒng)應(yīng)用程序?qū)?yīng)的禁止調(diào)起的應(yīng)用服務(wù)。例如,如表一所示,為百度貼吧、QQ、淘寶三個(gè)非系統(tǒng)應(yīng)用程序?qū)?yīng)的禁止調(diào)起的應(yīng)用服務(wù)。
表一
進(jìn)一步的,在用戶設(shè)置服務(wù)黑名單時(shí),由于用戶對(duì)應(yīng)用服務(wù)的名字及其功能并不了解,因此,在安裝非系統(tǒng)應(yīng)用程序時(shí),對(duì)被選中的應(yīng)用服務(wù)可以給出提示建議,例如在勾選的應(yīng)用服務(wù)后面建議禁止或建議允許,具體的還可以加入禁止該應(yīng)用服務(wù)后是否影響該非系統(tǒng)應(yīng)用程序的使用的提示。例如,在移動(dòng)終端上安裝百度貼吧時(shí),百度貼吧包含了百度云推送服務(wù),當(dāng)將百度云推送服務(wù)加入服務(wù)黑名單時(shí),在百度云推送服務(wù)后面,提示禁止該服務(wù)不影響應(yīng)用程序本身的使用。
本發(fā)明實(shí)施例提供了一種防止應(yīng)用程序互喚醒的方法,在使用移動(dòng)終端時(shí),用戶通過(guò)服務(wù)黑名單的設(shè)置,將非系統(tǒng)應(yīng)用程序啟動(dòng)時(shí)不需要啟動(dòng)的應(yīng)用服務(wù)禁止掉,相較于現(xiàn)有技術(shù),本發(fā)明實(shí)現(xiàn)了防止移動(dòng)終端系統(tǒng)中的應(yīng)用程序之間互喚醒的問(wèn)題,節(jié)約了系統(tǒng)資源,提高了用戶體驗(yàn)。
請(qǐng)參閱圖3,為本發(fā)明防止應(yīng)用程序互喚醒的方法的第二實(shí)施例的流程圖,在防止應(yīng)用程序互喚醒的方法的第二實(shí)施例中,該方法包括以下步驟:
步驟S201,設(shè)置或接收服務(wù)黑名單,該服務(wù)黑名單包括該非系統(tǒng)應(yīng)用程序?qū)?yīng)的禁止項(xiàng)應(yīng)用服務(wù),設(shè)置或接收服務(wù)白名單,該服務(wù)白名單包括該非系統(tǒng)應(yīng)用程序?qū)?yīng)的允許項(xiàng)應(yīng)用服務(wù),對(duì)未包括在該服務(wù)黑名單和該服務(wù)白名單中的應(yīng)用服務(wù)設(shè)置調(diào)起次數(shù)閾值。
本實(shí)施例設(shè)置有服務(wù)黑名單、服務(wù)白名單及調(diào)起次數(shù)閾值。該服務(wù)黑名單包括非系統(tǒng)應(yīng)用程序?qū)?yīng)的禁止項(xiàng)應(yīng)用服務(wù)即第一應(yīng)用服務(wù),該服務(wù)白名單包括非系統(tǒng)應(yīng)用程序?qū)?yīng)的允許項(xiàng)應(yīng)用服務(wù)即第二應(yīng)用服務(wù),同樣的,該第二應(yīng)用服務(wù)是服務(wù)白名單中該非系統(tǒng)應(yīng)用程序?qū)?yīng)的一個(gè)應(yīng)用服務(wù),也可以指服務(wù)白名單中該非系統(tǒng)應(yīng)用程序?qū)?yīng)的多個(gè)應(yīng)用服務(wù)。該調(diào)起次數(shù)閾值則是指針對(duì)于未加入該服務(wù)黑名單及該服務(wù)白名單中的非系統(tǒng)應(yīng)用程序的一些應(yīng)用服務(wù)(可以是預(yù)設(shè)的監(jiān)控應(yīng)用服務(wù))中每個(gè)應(yīng)用服務(wù)設(shè)置的一個(gè)調(diào)起次數(shù)閾值,將未加入服務(wù)黑名單及服務(wù)白名單中,且預(yù)先設(shè)置了調(diào)起次數(shù)閾值的應(yīng)用服務(wù)定義為第三應(yīng)用服務(wù),同樣的,該第三應(yīng)用服務(wù)是未包括在服務(wù)黑名單和服務(wù)白名單中且預(yù)先設(shè)置了調(diào)起次數(shù)閾值的該非系統(tǒng)應(yīng)用程序?qū)?yīng)的一個(gè)應(yīng)用服務(wù),也可以指未包括在服務(wù)黑名單和服務(wù)白名單中且預(yù)先設(shè)置了調(diào)起次數(shù)閾值的該非系統(tǒng)應(yīng)用程序?qū)?yīng)的多個(gè)應(yīng)用服務(wù)。
本實(shí)施例中,在非系統(tǒng)應(yīng)用程序安裝時(shí),類似于服務(wù)黑名單的設(shè)置方式,用戶可將需要的應(yīng)用服務(wù)加入服務(wù)白名單中,該服務(wù)白名單也可以進(jìn)行定期更新和維護(hù)。參照第一實(shí)施例中服務(wù)黑名單的更新方式,研發(fā)人員可以先對(duì)常見(jiàn)應(yīng)用程序(例如應(yīng)用市場(chǎng)的常見(jiàn)應(yīng)用程序安裝包)的應(yīng)用服務(wù)進(jìn)行人工分析,確定哪些是需要喚醒的服務(wù),這樣可以人工得到一個(gè)表,這個(gè)表就可以通過(guò)服務(wù)器提供到每個(gè)終端的服務(wù)白名單中,而服務(wù)白名單的初始值可以為初始得到的這個(gè)應(yīng)用服務(wù)列表,也可以是用戶設(shè)置得到。由于非系統(tǒng)應(yīng)用程序經(jīng)常更新,上述應(yīng)用服務(wù)列表也可以定期進(jìn)行更新,并將更新的結(jié)果重新添加到服務(wù)白名單中,服務(wù)白名單中已有的應(yīng)用服務(wù),不需要再添加一次。
本實(shí)施例中,該調(diào)起次數(shù)閾值是用來(lái)與記錄的應(yīng)用服務(wù)的調(diào)起次數(shù)進(jìn)行比較,在設(shè)置完服務(wù)黑名單及服務(wù)白名單之后,系統(tǒng)篩選出未加入服務(wù)黑名單及服務(wù)白名單中的非系統(tǒng)應(yīng)用程序的應(yīng)用服務(wù),用戶對(duì)這些應(yīng)用服務(wù)分別設(shè)置一個(gè)調(diào)起次數(shù)閾值,不同類型的應(yīng)用服務(wù),其設(shè)置的調(diào)起次數(shù)閾值不盡相同,例如地圖類應(yīng)用服務(wù)經(jīng)常被很多其他應(yīng)用程序調(diào)起,這種類型的應(yīng)用服務(wù),可以設(shè)置的閾值大一些,其它被應(yīng)用程序調(diào)起次數(shù)少的應(yīng)用服務(wù)類型,可以設(shè)置閾值小一些。
對(duì)有些非系統(tǒng)應(yīng)用程序,可能比較冷門,應(yīng)用面不大,其對(duì)應(yīng)的有些應(yīng)用服務(wù)可能既不存在于服務(wù)黑名單和服務(wù)白名單,也未設(shè)置調(diào)起次數(shù)閾值,此時(shí),可以預(yù)先設(shè)置默認(rèn)次數(shù),當(dāng)該待啟動(dòng)應(yīng)用服務(wù)中存在第五應(yīng)用服務(wù)時(shí),允許該第五應(yīng)用服務(wù)被調(diào)起且記錄該第五應(yīng)用服務(wù)對(duì)應(yīng)的調(diào)起次數(shù),當(dāng)該調(diào)起次數(shù)超過(guò)該默認(rèn)次數(shù)時(shí),添加該第五應(yīng)用服務(wù)至服務(wù)黑名單,該第五應(yīng)用服務(wù)為該待啟動(dòng)應(yīng)用服務(wù)中既不存在于服務(wù)黑名單和服務(wù)白名單,也未設(shè)置調(diào)起次數(shù)閾值的應(yīng)用服務(wù)。
進(jìn)一步的,還可以設(shè)置對(duì)服務(wù)黑名單和服務(wù)白名單手動(dòng)進(jìn)行編輯(例如刪除、添加或更新)的功能,此時(shí),所述方法還包括:
接收用戶刪除所述服務(wù)黑名單或服務(wù)白名單中目標(biāo)非系統(tǒng)應(yīng)用程序?qū)?yīng)的目標(biāo)應(yīng)用服務(wù)的指令;
從所述服務(wù)黑名單或服務(wù)白名單中刪除所述目標(biāo)非系統(tǒng)應(yīng)用程序?qū)?yīng)的目標(biāo)應(yīng)用服務(wù)。
或者,所述方法還包括:
接收用戶添加目標(biāo)非系統(tǒng)應(yīng)用程序?qū)?yīng)的目標(biāo)應(yīng)用服務(wù)至所述服務(wù)黑名單或服務(wù)白名單的指令;
將所述目標(biāo)非系統(tǒng)應(yīng)用程序?qū)?yīng)的目標(biāo)應(yīng)用服務(wù)添加至所述服務(wù)黑名單或服務(wù)白名單。
步驟S202,啟動(dòng)非系統(tǒng)應(yīng)用程序時(shí),獲取該非系統(tǒng)應(yīng)用程序的待啟動(dòng)應(yīng)用服務(wù)。
步驟S203,判斷該待啟動(dòng)應(yīng)用服務(wù)是否存在第一應(yīng)用服務(wù),若是,則執(zhí)行步驟S204,若否,則執(zhí)行步驟S205。
步驟S204,禁止該第一應(yīng)用服務(wù)被調(diào)起。
具體地,步驟S202至步驟S204的實(shí)施方式請(qǐng)參閱第一實(shí)施例的實(shí)施方式,此處不再贅述。
步驟S205,判斷該待啟動(dòng)應(yīng)用服務(wù)是否存在第二應(yīng)用服務(wù),若是,則執(zhí)行步驟S206,若否,則執(zhí)行步驟S207。
具體地,系統(tǒng)將逐個(gè)判斷該待啟動(dòng)應(yīng)用服務(wù)是否為第二應(yīng)用服務(wù),即判斷該待啟動(dòng)應(yīng)用服務(wù)是否為服務(wù)白名單中的允許項(xiàng)應(yīng)用服務(wù),若是,則執(zhí)行步驟S206,若否,則執(zhí)行步驟S207。
步驟S206,允許該第二應(yīng)用服務(wù)被調(diào)起。
步驟S207,允許該第三應(yīng)用服務(wù)被調(diào)起且記錄該第三應(yīng)用服務(wù)對(duì)應(yīng)的調(diào)起次數(shù);
步驟S208,判斷該調(diào)起次數(shù)是否超過(guò)該第三應(yīng)用服務(wù)對(duì)應(yīng)的調(diào)起次數(shù)閾值,若是,則執(zhí)行步驟S209;
步驟S209,添加該第三應(yīng)用服務(wù)至服務(wù)黑名單。
具體的,系統(tǒng)允許該第三應(yīng)用服務(wù)啟動(dòng),但會(huì)記錄其調(diào)起次數(shù),并將該調(diào)起次數(shù)與該第三應(yīng)用服務(wù)的調(diào)起次數(shù)閾值進(jìn)行比較,若調(diào)起次數(shù)超過(guò)了調(diào)起次數(shù)閾值,則將該第三應(yīng)用服務(wù)加入到服務(wù)黑名單中。
請(qǐng)參閱圖4,為本發(fā)明防止應(yīng)用程序互喚醒的方法的第三實(shí)施例的流程圖,在防止應(yīng)用程序互喚醒的方法的第三實(shí)施例中,該方法包括以下步驟:
步驟S301,設(shè)置或接收服務(wù)黑名單,該服務(wù)黑名單包括該非系統(tǒng)應(yīng)用程序?qū)?yīng)的禁止項(xiàng)應(yīng)用服務(wù),設(shè)置或接收服務(wù)白名單,該服務(wù)白名單包括該非系統(tǒng)應(yīng)用程序?qū)?yīng)的允許項(xiàng)應(yīng)用服務(wù)。
步驟S302,啟動(dòng)非系統(tǒng)應(yīng)用程序時(shí),獲取該非系統(tǒng)應(yīng)用程序的待啟動(dòng)應(yīng)用服務(wù)。
步驟S303,判斷該待啟動(dòng)應(yīng)用服務(wù)是否存在第一應(yīng)用服務(wù),若是,則執(zhí)行步驟S304,若否,則執(zhí)行步驟S305。
步驟S304,禁止該第一應(yīng)用服務(wù)被調(diào)起。
步驟S305,判斷該待啟動(dòng)應(yīng)用服務(wù)是否存在第二應(yīng)用服務(wù),若是,則執(zhí)行步驟S306,若否,則執(zhí)行步驟S307。
步驟S306,允許該第二應(yīng)用服務(wù)被調(diào)起。
具體地,步驟S301至步驟S306的實(shí)施方式請(qǐng)參閱上述第二實(shí)施例中的實(shí)施方式,此處不再贅述。
步驟S307,輸出提示信息,以供用戶根據(jù)該提示信息給出反饋信息。
具體地,當(dāng)判斷該待啟動(dòng)應(yīng)用服務(wù)不是第二應(yīng)用服務(wù)時(shí),即該待啟動(dòng)應(yīng)用服務(wù)是第四應(yīng)用服務(wù)時(shí),系統(tǒng)將輸出提示信息,例如通過(guò)彈框的方式,提醒用戶是否允許該待啟動(dòng)應(yīng)用服務(wù)調(diào)起,用戶可選擇“允許”或“不允許”,將結(jié)果反饋給系統(tǒng),其中,該第四應(yīng)用服務(wù)是未加入服務(wù)黑名單和服務(wù)白名單中該非系統(tǒng)應(yīng)用程序?qū)?yīng)的應(yīng)用服務(wù),同樣的,該第四應(yīng)用服務(wù)是未加入服務(wù)黑名單該服務(wù)白名單中該非系統(tǒng)應(yīng)用程序?qū)?yīng)的一個(gè)應(yīng)用服務(wù),也可以是指未加入服務(wù)黑名單和服務(wù)白名單中該非系統(tǒng)應(yīng)用程序?qū)?yīng)的多個(gè)應(yīng)用服務(wù)。
步驟S308,接收用戶的反饋信息。
步驟S309,判斷所述反饋信息是否為允許指令,若是,則執(zhí)行步驟S310,若否,則執(zhí)行步驟S311。
步驟S310,允許該第四應(yīng)用服務(wù)被調(diào)起。
步驟S311,添加該第四應(yīng)用服務(wù)至該服務(wù)黑名單,或者,判斷該第四應(yīng)用服務(wù)是否存在于預(yù)設(shè)數(shù)目的非系統(tǒng)應(yīng)用程序中,當(dāng)存在于預(yù)設(shè)數(shù)目的非系統(tǒng)應(yīng)用程序中時(shí),添加該第四應(yīng)用服務(wù)至該服務(wù)黑名單。
具體地,當(dāng)該反饋信息是“不允許”指令時(shí),系統(tǒng)將禁止該第四應(yīng)用服務(wù)調(diào)起,并將該第四應(yīng)用服務(wù)加入該服務(wù)黑名單。或者,判斷該第四應(yīng)用服務(wù)是否存在于預(yù)設(shè)數(shù)目的非系統(tǒng)應(yīng)用程序中,若是,則加入服務(wù)黑名單中。例如以3個(gè)為標(biāo)準(zhǔn),當(dāng)該第四應(yīng)用服務(wù)存在于3個(gè)以上數(shù)目的非系統(tǒng)應(yīng)用程序中時(shí),則將該第四應(yīng)用服務(wù)加入服務(wù)黑名單中。
請(qǐng)參閱圖5,本發(fā)明進(jìn)一步提供防止應(yīng)用程序互喚醒的裝置,圖5為本發(fā)明防止應(yīng)用程序互喚醒的裝置第一實(shí)施例的功能模塊示意圖,在第一實(shí)施例中,所述防止應(yīng)用程序互喚醒的裝置包括:
獲取模塊101,用于啟動(dòng)非系統(tǒng)應(yīng)用程序時(shí),獲取該非系統(tǒng)應(yīng)用程序的待啟動(dòng)應(yīng)用服務(wù)。
第一判斷模塊102,用于判斷該待啟動(dòng)應(yīng)用服務(wù)是否存在第一應(yīng)用服務(wù)。
第一處理模塊103,用于當(dāng)該待啟動(dòng)應(yīng)用服務(wù)存在第一應(yīng)用服務(wù)時(shí),禁止該第一應(yīng)用服務(wù)被調(diào)起。
具體地,本模塊根據(jù)第一判斷模塊102的判定結(jié)果,當(dāng)判斷結(jié)果為是時(shí),禁止該第一應(yīng)用服務(wù)被調(diào)起。
進(jìn)一步的,該裝置還包括設(shè)置模塊104,用于設(shè)置或接收服務(wù)黑名單,該服務(wù)黑名單包括該非系統(tǒng)應(yīng)用程序?qū)?yīng)的禁止項(xiàng)應(yīng)用服務(wù)。
請(qǐng)參閱圖6,為本發(fā)明防止應(yīng)用程序互喚醒的裝置的第二實(shí)施例的示意圖,在第一實(shí)施例的基礎(chǔ)上,該防止應(yīng)用程序互喚醒的裝置還包括:
該設(shè)置模塊104還用于設(shè)置或接收服務(wù)白名單,該服務(wù)白名單包括該非系統(tǒng)應(yīng)用程序?qū)?yīng)的允許項(xiàng)應(yīng)用服務(wù),對(duì)未包括在該服務(wù)黑名單和該服務(wù)白名單中的應(yīng)用服務(wù)設(shè)置調(diào)起次數(shù)閾值。
第二判斷模塊105,用于判斷該待啟動(dòng)應(yīng)用服務(wù)是否存在第二應(yīng)用服務(wù)。
第二處理模塊106,用于當(dāng)該待啟動(dòng)應(yīng)用服務(wù)存在第二應(yīng)用服務(wù)時(shí),允許該第二應(yīng)用服務(wù)被調(diào)起。
記錄模塊107,用于當(dāng)該待啟動(dòng)應(yīng)用服務(wù)中存在第三應(yīng)用服務(wù)時(shí),允許該第三應(yīng)用服務(wù)被調(diào)起且記錄該第三應(yīng)用服務(wù)對(duì)應(yīng)的調(diào)起次數(shù)。
比較模塊108,用于當(dāng)該調(diào)起次數(shù)超過(guò)該第三應(yīng)用服務(wù)對(duì)應(yīng)的調(diào)起次數(shù)閾值時(shí),添加該第三應(yīng)用服務(wù)至該服務(wù)黑名單。
具體地,該比較模塊108用于比較該第三應(yīng)用服務(wù)的調(diào)起次數(shù)和其調(diào)起次數(shù)閾值,若該調(diào)起次數(shù)超過(guò)了其調(diào)起次數(shù)閾值,則將該第三應(yīng)用服務(wù)加入服務(wù)黑名單。
請(qǐng)參閱圖7,為本發(fā)明防止應(yīng)用程序互喚醒的裝置的第三實(shí)施例的示意圖,在第二實(shí)施例的基礎(chǔ)上,該防止應(yīng)用程序互喚醒的裝置包括:
該設(shè)置模塊104用于設(shè)置或接收服務(wù)黑名單,該服務(wù)黑名單包括該非系統(tǒng)應(yīng)用程序?qū)?yīng)的禁止項(xiàng)應(yīng)用服務(wù),設(shè)置或接收服務(wù)白名單,該服務(wù)白名單包括該非系統(tǒng)應(yīng)用程序?qū)?yīng)的允許項(xiàng)應(yīng)用服務(wù)。
提示模塊109,用于當(dāng)該待啟動(dòng)應(yīng)用服務(wù)中存在第四應(yīng)用服務(wù)時(shí),輸出提示信息。
接收模塊110,用于接收用戶的反饋信息。
第三判斷模塊111,用于判斷該反饋信息是否為允許指令。
第三處理模塊112,用于當(dāng)該反饋信息是允許指令時(shí),允許該第四應(yīng)用服務(wù)被調(diào)起。
該第三處理模塊112還用于當(dāng)該反饋信息非允許指令時(shí),添加該第四應(yīng)用服務(wù)至該服務(wù)黑名單,或者,判斷該第四應(yīng)用服務(wù)是否存在于預(yù)設(shè)數(shù)目的非系統(tǒng)應(yīng)用程序中,當(dāng)存在于預(yù)設(shè)數(shù)目的非系統(tǒng)應(yīng)用程序中時(shí),將該第四應(yīng)用服務(wù)添加至該服務(wù)黑名單。
關(guān)于上述三個(gè)實(shí)施例裝置中各模塊實(shí)現(xiàn)技術(shù)方案的其他細(xì)節(jié),可參見(jiàn)前文所述的防止應(yīng)用程序互喚醒的方法中的描述,此處不再贅述。
需要說(shuō)明的是,本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。對(duì)于裝置類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者裝置不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者裝置所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括要素的過(guò)程、方法、物品或者裝置中還存在另外的相同要素。
本領(lǐng)域技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,該程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
另外,本發(fā)明的移動(dòng)終端由相關(guān)組件構(gòu)成,其中,若干組件為移動(dòng)終端的硬件組成模塊,可理解地,移動(dòng)終端的硬件組件包括處理器,以及除處理器以外的各種硬件組成模塊。當(dāng)然,可理解地,所謂處理器也可理解為本文中闡述的控制單元的硬件組成。
以上,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容做出些許更動(dòng)或修飾為等同變化的等效實(shí)施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。