亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

應(yīng)用啟動(dòng)控制方法及裝置與流程

文檔序號(hào):11864479閱讀:267來(lái)源:國(guó)知局
應(yīng)用啟動(dòng)控制方法及裝置與流程

本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體而言,涉及一種應(yīng)用啟動(dòng)控制方法及應(yīng)用啟動(dòng)控制裝置。



背景技術(shù):

隨著技術(shù)的不斷發(fā)展,用戶的需求也不斷提高。為了滿足用戶需求的多樣性,出現(xiàn)了很多方便用戶使用的應(yīng)用,例如各種即時(shí)通訊、閱讀、娛樂(lè)、游戲等應(yīng)用。

目前,存在跨應(yīng)用啟動(dòng)的情況,即已運(yùn)行的某應(yīng)用調(diào)用其他應(yīng)用而啟動(dòng)該其他應(yīng)用。例如,某購(gòu)物應(yīng)用在運(yùn)行及使用過(guò)程中,該購(gòu)物應(yīng)用的相關(guān)應(yīng)用(如即時(shí)通訊應(yīng)用、支付應(yīng)用等)會(huì)被該購(gòu)物應(yīng)用調(diào)用而啟動(dòng);又如,某廣告應(yīng)用在運(yùn)行及使用過(guò)程中,該廣告應(yīng)用的相關(guān)應(yīng)用(如其他廣告功能應(yīng)用等)會(huì)被該廣告應(yīng)用調(diào)用而啟動(dòng)??鐟?yīng)用啟動(dòng)的應(yīng)用很多為非用戶意愿啟動(dòng),且有些為不受控制的肆意啟動(dòng),這會(huì)導(dǎo)致系統(tǒng)資源過(guò)度消耗及出現(xiàn)卡頓等問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明實(shí)施例的目的在于提供一種應(yīng)用啟動(dòng)控制方法及應(yīng)用啟動(dòng)控制裝置,以避免跨應(yīng)用啟動(dòng)的應(yīng)用不受控制的肆意啟動(dòng),減少非用戶意愿啟動(dòng)而導(dǎo)致系統(tǒng)資源過(guò)度消耗及出現(xiàn)卡頓等問(wèn)題,給用戶提供更好的使用體驗(yàn)。

為解決上述技術(shù)問(wèn)題,本發(fā)明采用的第一技術(shù)方案是:一種應(yīng)用啟動(dòng)控制方法,該方法包括:

偵測(cè)第一應(yīng)用被其他應(yīng)用調(diào)用的調(diào)用事件;

確定該調(diào)用事件對(duì)應(yīng)的啟動(dòng)方式;

根據(jù)該啟動(dòng)方式獲取對(duì)應(yīng)的預(yù)設(shè)啟動(dòng)規(guī)則,確定是否啟動(dòng)該第一應(yīng)用。

進(jìn)一步,所述應(yīng)用啟動(dòng)控制方法還包括步驟:

當(dāng)該啟動(dòng)方式為Activity或Content Provider組件啟動(dòng)時(shí),根據(jù)該預(yù)設(shè)啟動(dòng)規(guī)則啟動(dòng)該第一應(yīng)用。

進(jìn)一步,所述應(yīng)用啟動(dòng)控制方法還包括步驟:

當(dāng)該啟動(dòng)方式為Service組件啟動(dòng)時(shí),根據(jù)該預(yù)設(shè)啟動(dòng)規(guī)則獲取該第一應(yīng)用的配置信息,確定是否啟動(dòng)該第一應(yīng)用。

進(jìn)一步,所述應(yīng)用啟動(dòng)控制方法還包括步驟:

當(dāng)根據(jù)該第一應(yīng)用的配置信息確定該第一應(yīng)用屬于白名單時(shí),啟動(dòng)該第一應(yīng)用。

進(jìn)一步,所述應(yīng)用啟動(dòng)控制方法還包括步驟:

當(dāng)根據(jù)該第一應(yīng)用的配置信息確定該第一應(yīng)用屬于黑名單及該第一應(yīng)用由該其他應(yīng)用連續(xù)嘗試啟動(dòng)至少兩次時(shí),允許該第一應(yīng)用啟動(dòng),并判斷預(yù)設(shè)時(shí)間內(nèi)當(dāng)前界面是否切換到該第一應(yīng)用的界面;

如果該預(yù)設(shè)時(shí)間內(nèi)當(dāng)前界面沒(méi)有切換到該第一應(yīng)用的界面,關(guān)閉該第一應(yīng)用。

進(jìn)一步,所述應(yīng)用啟動(dòng)控制方法還包括步驟:

當(dāng)該啟動(dòng)方式為Broadcast Receiver組件啟動(dòng)時(shí),

如果根據(jù)該第一應(yīng)用的配置信息確定該第一應(yīng)用屬于白名單,根據(jù)該預(yù)設(shè)啟動(dòng)規(guī)則啟動(dòng)該第一應(yīng)用;

如果根據(jù)該第一應(yīng)用的配置信息確定該第一應(yīng)用屬于黑名單,根據(jù)該預(yù)設(shè)啟動(dòng)規(guī)則禁止啟動(dòng)該第一應(yīng)用。

本發(fā)明采用的第二技術(shù)方案是:一種應(yīng)用啟動(dòng)控制裝置,該裝置包括:

偵測(cè)模塊,用于偵測(cè)第一應(yīng)用被其他應(yīng)用調(diào)用的調(diào)用事件;

確定模塊,用于確定該調(diào)用事件對(duì)應(yīng)的啟動(dòng)方式;

啟動(dòng)模塊,用于根據(jù)該啟動(dòng)方式獲取對(duì)應(yīng)的預(yù)設(shè)啟動(dòng)規(guī)則,確定是否啟動(dòng)該第一應(yīng)用。

進(jìn)一步,該啟動(dòng)模塊還用于當(dāng)該啟動(dòng)方式為Activity或Content Provider組件啟動(dòng)時(shí),根據(jù)該預(yù)設(shè)啟動(dòng)規(guī)則啟動(dòng)該第一應(yīng)用。

進(jìn)一步,該啟動(dòng)模塊還用于當(dāng)該啟動(dòng)方式為Service組件啟動(dòng)時(shí),根據(jù)該預(yù)設(shè)啟動(dòng)規(guī)則獲取該第一應(yīng)用的配置信息,確定是否啟動(dòng)該第一應(yīng)用。

進(jìn)一步,該啟動(dòng)模塊還用于當(dāng)根據(jù)該第一應(yīng)用的配置信息確定該第一應(yīng)用屬于白名單時(shí),啟動(dòng)該第一應(yīng)用。

進(jìn)一步,所述應(yīng)用啟動(dòng)控制裝置還包括判斷模塊,該啟動(dòng)模塊還用于當(dāng)根據(jù)該第一應(yīng)用的配置信息確定該第一應(yīng)用屬于黑名單及該第一應(yīng)用由該其他應(yīng)用連續(xù)嘗試啟動(dòng)至少兩次時(shí),允許該第一應(yīng)用啟動(dòng);該判斷模塊用于判斷預(yù)設(shè)時(shí)間內(nèi)當(dāng)前界面是否切換到該第一應(yīng)用的界面;

如果該預(yù)設(shè)時(shí)間內(nèi)當(dāng)前界面沒(méi)有切換到該第一應(yīng)用的界面,該啟動(dòng)模塊還用于關(guān)閉該第一應(yīng)用。

進(jìn)一步,該啟動(dòng)模塊還用于當(dāng)該啟動(dòng)方式為Broadcast Receiver組件啟動(dòng)時(shí),

如果該根據(jù)應(yīng)用的配置信息確定該第一應(yīng)用屬于白名單,根據(jù)該預(yù)設(shè)啟動(dòng)規(guī)則啟動(dòng)該第一應(yīng)用;

如果該根據(jù)應(yīng)用的配置信息確定該第一應(yīng)用屬于黑名單,根據(jù)該預(yù)設(shè)啟動(dòng)規(guī)則禁止啟動(dòng)該第一應(yīng)用。

本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括如下有益效果:

一應(yīng)用被其他應(yīng)用啟動(dòng)時(shí),通過(guò)不同的啟動(dòng)方式獲取不同的啟動(dòng)規(guī)則,來(lái)確定是否啟動(dòng)該應(yīng)用,以避免跨應(yīng)用啟動(dòng)的應(yīng)用不受控制的肆意啟動(dòng),減少非用戶意愿啟動(dòng)而導(dǎo)致系統(tǒng)資源過(guò)度消耗及出現(xiàn)卡頓等問(wèn)題,給用戶提供更好的使用體驗(yàn)。

為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說(shuō)明如下。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對(duì)范圍的限定,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。

圖1是本發(fā)明一種應(yīng)用啟動(dòng)控制方法的第一實(shí)施方式的流程示意圖;

圖2是本發(fā)明一種應(yīng)用啟動(dòng)控制方法的第二實(shí)施方式的流程示意圖;

圖3是本發(fā)明一種應(yīng)用啟動(dòng)控制裝置的第一實(shí)施方式的模塊結(jié)構(gòu)示意圖;

圖4是本發(fā)明一種應(yīng)用啟動(dòng)控制裝置的第二實(shí)施方式的模塊結(jié)構(gòu)示意圖。

主要元件符號(hào)說(shuō)明:

300、400-應(yīng)用啟動(dòng)控制裝置;320、420-偵測(cè)模塊;330、430-確定模塊;340、440-啟動(dòng)模塊;450-判斷模塊。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來(lái)布置和設(shè)計(jì)。因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

此外,術(shù)語(yǔ)“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括一個(gè)或者更多個(gè)該特征。在本發(fā)明的描述中,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上,除非另有明確具體的限定。

除非另有定義,本文所使用的所有的技術(shù)和科學(xué)術(shù)語(yǔ)與屬于本發(fā)明的技術(shù)領(lǐng)域的技術(shù)人員通常理解的含義相同。本文中在應(yīng)用啟動(dòng)控制方法及應(yīng)用啟動(dòng)控制裝置的說(shuō)明書(shū)中所使用的術(shù)語(yǔ)只是為了描述具體的實(shí)施例的目的,不是旨在限制本發(fā)明。本文所使用的術(shù)語(yǔ)“及/或”包括一個(gè)或多個(gè)相關(guān)的所列項(xiàng)目的任意的和所有的組合。

下面結(jié)合附圖,對(duì)本發(fā)明的具體實(shí)施方式作詳細(xì)說(shuō)明。

實(shí)施例1

圖1是本發(fā)明一種應(yīng)用啟動(dòng)控制方法的第一實(shí)施方式的流程示意圖。該實(shí)施方式示出的方法流程包括如下步驟:

在步驟S13中,偵測(cè)第一應(yīng)用被其他應(yīng)用調(diào)用的調(diào)用事件。

在步驟S14中,確定該調(diào)用事件對(duì)應(yīng)的啟動(dòng)方式。

在步驟S15中,根據(jù)該啟動(dòng)方式獲取對(duì)應(yīng)的預(yù)設(shè)啟動(dòng)規(guī)則,確定是否啟動(dòng)該第一應(yīng)用。

該方法發(fā)生在一應(yīng)用被其他應(yīng)用啟動(dòng)時(shí),即其他應(yīng)用在執(zhí)行過(guò)程中調(diào)用該應(yīng)用,試圖使得該應(yīng)用啟動(dòng),下面以Android系統(tǒng)為例來(lái)描述。Android系統(tǒng)中,應(yīng)用程序組件是Android應(yīng)用程序的基本構(gòu)建單元。每個(gè)組件是系統(tǒng)進(jìn)入一個(gè)應(yīng)用程序的不同入口點(diǎn)。有四種不同類型的應(yīng)用程序組件:Activity、Service、Broadcast Receiver和Content Provider。

Activity是以界面的方式呈現(xiàn),即Activity通常是一個(gè)單獨(dú)的屏幕,每一個(gè)Activity都必須要在Androidmanifest.xml配置文件中聲明,否則系統(tǒng)將不識(shí)別也不執(zhí)行該Activity。Service是后臺(tái)運(yùn)行的服務(wù)啟動(dòng),即Service通常位于后臺(tái)運(yùn)行,一般不需要與用戶交互,通常用于為其他組件提供后臺(tái)服務(wù)或監(jiān)控其他組件的運(yùn)行狀態(tài)。Broadcast Receiver是接收到注冊(cè)的相應(yīng)廣播才運(yùn)行,即Broadcast Receiver使用它對(duì)外部事件進(jìn)行過(guò)濾,只對(duì)感興趣的外部事件進(jìn)行接收并做出響應(yīng)。Content Provider主要是內(nèi)容提供者,可以為本應(yīng)用提供,也可以給其它應(yīng)用提供,即Content provider實(shí)現(xiàn)數(shù)據(jù)共享,使一個(gè)應(yīng)用程序的指定數(shù)據(jù)集提供給其他應(yīng)用程序,其他應(yīng)用可以從該內(nèi)容提供者中獲取或存入數(shù)據(jù),只有需要在多個(gè)應(yīng)用程序間共享數(shù)據(jù)才需要內(nèi)容提供者,這是不同應(yīng)用程序間共享數(shù)據(jù)的唯一方式。

Android系統(tǒng)中,一個(gè)應(yīng)用程序的啟動(dòng),可表現(xiàn)為Activity、Service、Broadcast Receiver或Content Provider的啟動(dòng),可根據(jù)不同的啟動(dòng)規(guī)則,來(lái)確定是否啟動(dòng)應(yīng)用。例如,當(dāng)一應(yīng)用為Activity組件啟動(dòng)方式時(shí),根據(jù)第一啟動(dòng)規(guī)則確定是否啟動(dòng)該應(yīng)用;當(dāng)一應(yīng)用為Service組件啟動(dòng)方式時(shí),根據(jù)第二啟動(dòng)規(guī)則確定是否啟動(dòng)該應(yīng)用;當(dāng)一應(yīng)用為Broadcast Receiver組件啟動(dòng)方式時(shí),根據(jù)第三啟動(dòng)規(guī)則確定是否啟動(dòng)該應(yīng)用;當(dāng)一應(yīng)用為Content Provider組件啟動(dòng)方式時(shí),根據(jù)第四啟動(dòng)規(guī)則確定是否啟動(dòng)該應(yīng)用,以避免跨應(yīng)用啟動(dòng)的應(yīng)用不受控制的肆意啟動(dòng),減少非用戶意愿啟動(dòng)而導(dǎo)致系統(tǒng)資源過(guò)度消耗及出現(xiàn)卡頓等問(wèn)題,給用戶提供更好的使用體驗(yàn)。

具體為:當(dāng)該啟動(dòng)方式為Activity或Content Provider組件啟動(dòng)時(shí),根據(jù)該預(yù)設(shè)啟動(dòng)規(guī)則啟動(dòng)該第一應(yīng)用,即完成實(shí)現(xiàn)跨應(yīng)用啟動(dòng)。該啟動(dòng)方式為Service組件啟動(dòng)的情況在圖2中有詳細(xì)描述。當(dāng)該啟動(dòng)方式為Broadcast Receiver組件啟動(dòng)時(shí),如果根據(jù)該第一應(yīng)用的配置信息確定該第一應(yīng)用屬于白名單,根據(jù)該預(yù)設(shè)啟動(dòng)規(guī)則啟動(dòng)該第一應(yīng)用;如果根據(jù)該第一應(yīng)用的配置信息確定該第一應(yīng)用屬于黑名單,根據(jù)該預(yù)設(shè)啟動(dòng)規(guī)則禁止啟動(dòng)該第一應(yīng)用。

進(jìn)一步,當(dāng)該第一應(yīng)用為針對(duì)輸入法、widget、輔助服務(wù)等時(shí),實(shí)時(shí)放行該調(diào)用事件而啟動(dòng)該第一應(yīng)用。

可以理解,上述跨應(yīng)用啟動(dòng)不僅適用于Android系統(tǒng),也適用于其他操作系統(tǒng),如iOS系統(tǒng)。凡是在跨應(yīng)用啟動(dòng)一應(yīng)用時(shí),通過(guò)不同的啟動(dòng)方式獲取不同的啟動(dòng)規(guī)則,來(lái)確定是否啟動(dòng)該應(yīng)用的技術(shù)方案都屬于本發(fā)明的構(gòu)思,屬于本發(fā)明的保護(hù)范圍。

實(shí)施例2

圖2是本發(fā)明第二實(shí)施方式的一種應(yīng)用啟動(dòng)控制方法的流程示意圖。該應(yīng)用啟動(dòng)控制方法包括:

在步驟S22中,偵測(cè)第一應(yīng)用被其他應(yīng)用調(diào)用的調(diào)用事件。

在步驟S23中,確定該調(diào)用事件對(duì)應(yīng)的啟動(dòng)方式為Service組件啟動(dòng)。

在步驟S24中,獲取該第一應(yīng)用的配置信息。

具體實(shí)施例中,各應(yīng)用的配置信息可預(yù)先設(shè)置。進(jìn)一步,可對(duì)各個(gè)應(yīng)用屬性進(jìn)行分類,同一屬性的應(yīng)用設(shè)置相同的配置信息。其中,配置信息包括黑白名單信息。黑白名單規(guī)則為現(xiàn)有技術(shù),在此不贅述。

在步驟S25中,根據(jù)該第一應(yīng)用的配置信息判斷該第一應(yīng)用是否屬于黑名單。

在步驟S26中,當(dāng)根據(jù)該第一應(yīng)用的配置信息確定該第一應(yīng)用屬于白名單或該第一應(yīng)用不屬于黑白名單(即無(wú)黑白名單信息)時(shí),啟動(dòng)該第一應(yīng)用。

在步驟S27中,當(dāng)根據(jù)該第一應(yīng)用的配置信息確定該第一應(yīng)用屬于黑名單及該第一應(yīng)用由該其他應(yīng)用連續(xù)嘗試啟動(dòng)至少兩次時(shí),允許該第一應(yīng)用啟動(dòng)。例如,該第一應(yīng)用被當(dāng)前運(yùn)行的應(yīng)用調(diào)用了一次時(shí),沒(méi)有調(diào)用成功該第一應(yīng)用,再次調(diào)用該第一應(yīng)用,或由于太多應(yīng)用在運(yùn)行中,可能調(diào)用兩次該第一應(yīng)用都沒(méi)有調(diào)用成功,而進(jìn)行多于兩次的調(diào)用。

在步驟S28中,判斷預(yù)設(shè)時(shí)間內(nèi)當(dāng)前界面是否切換到該第一應(yīng)用的界面。例如,該預(yù)設(shè)時(shí)間為30秒。

如果該預(yù)設(shè)時(shí)間內(nèi)當(dāng)前界面切換到該第一應(yīng)用的界面,說(shuō)明用戶會(huì)感知到該第一應(yīng)用的啟動(dòng),不屬于第一應(yīng)用偷偷在后臺(tái)運(yùn)行而用戶無(wú)法感知到的情況,則允許該被啟動(dòng)的第一應(yīng)用繼續(xù)運(yùn)行。

在步驟S29中,如果該預(yù)設(shè)時(shí)間內(nèi)當(dāng)前界面沒(méi)有切換到該第一應(yīng)用的界面,說(shuō)明被其他應(yīng)用啟動(dòng)的該第一應(yīng)用僅僅在后臺(tái)運(yùn)行而不讓用戶感知到,則關(guān)閉該第一應(yīng)用,即殺死不該啟動(dòng)的該第一應(yīng)用。

綜述,在一應(yīng)用被其他應(yīng)用啟動(dòng)時(shí),通過(guò)Service組件啟動(dòng)方式,根據(jù)該應(yīng)用的配置信息來(lái)確定是否啟動(dòng)該應(yīng)用,以避免跨應(yīng)用啟動(dòng)的應(yīng)用不受控制的肆意啟動(dòng),減少非用戶意愿啟動(dòng)而導(dǎo)致系統(tǒng)資源過(guò)度消耗及出現(xiàn)卡頓等問(wèn)題,給用戶提供更好的使用體驗(yàn)。

實(shí)施例3

圖3是本發(fā)明一種應(yīng)用啟動(dòng)控制裝置的第一實(shí)施方式的模塊結(jié)構(gòu)示意圖。如圖3所示,該應(yīng)用啟動(dòng)控制裝置300包括偵測(cè)模塊320、確定模塊330和啟動(dòng)模塊340。

偵測(cè)模塊320用于偵測(cè)第一應(yīng)用被其他應(yīng)用調(diào)用的調(diào)用事件。

確定模塊330用于確定該調(diào)用事件對(duì)應(yīng)的啟動(dòng)方式。

啟動(dòng)模塊340用于根據(jù)該啟動(dòng)方式獲取對(duì)應(yīng)的預(yù)設(shè)啟動(dòng)規(guī)則,確定是否啟動(dòng)該第一應(yīng)用。

當(dāng)該啟動(dòng)方式為Activity或Content Provider組件啟動(dòng)時(shí),啟動(dòng)模塊340還用于根據(jù)該預(yù)設(shè)啟動(dòng)規(guī)則啟動(dòng)該第一應(yīng)用。

當(dāng)該啟動(dòng)方式為Broadcast Receiver組件啟動(dòng)時(shí),如果根據(jù)該第一應(yīng)用的配置信息確定該第一應(yīng)用屬于白名單,啟動(dòng)模塊340還用于根據(jù)該預(yù)設(shè)啟動(dòng)規(guī)則啟動(dòng)該第一應(yīng)用;如果根據(jù)該第一應(yīng)用的配置信息確定該第一應(yīng)用屬于黑名單,啟動(dòng)模塊340還用于根據(jù)該預(yù)設(shè)啟動(dòng)規(guī)則禁止啟動(dòng)該第一應(yīng)用。

該應(yīng)用啟動(dòng)控制裝置300在一應(yīng)用被其他應(yīng)用啟動(dòng)時(shí),通過(guò)不同的啟動(dòng)方式獲取不同的啟動(dòng)規(guī)則,來(lái)確定是否啟動(dòng)該應(yīng)用,以避免跨應(yīng)用啟動(dòng)的應(yīng)用不受控制的肆意啟動(dòng),減少非用戶意愿啟動(dòng)而導(dǎo)致系統(tǒng)資源過(guò)度消耗及出現(xiàn)卡頓等問(wèn)題,給用戶提供更好的使用體驗(yàn)。

實(shí)施例4

圖4是本發(fā)明一種應(yīng)用啟動(dòng)控制裝置的第二實(shí)施方式的模塊結(jié)構(gòu)示意圖如圖4所示,該應(yīng)用啟動(dòng)控制裝置400包括偵測(cè)模塊420、確定模塊430、啟動(dòng)模塊440和判斷模塊450。

偵測(cè)模塊420用于偵測(cè)第一應(yīng)用被其他應(yīng)用調(diào)用的調(diào)用事件。

確定模塊430用于確定該調(diào)用事件對(duì)應(yīng)的啟動(dòng)方式為Service組件啟動(dòng)。

啟動(dòng)模塊440用于獲取該第一應(yīng)用的配置信息。

判斷模塊450用于根據(jù)該第一應(yīng)用的配置信息判斷該第一應(yīng)用是否屬于黑名單。

當(dāng)根據(jù)該第一應(yīng)用的配置信息確定該第一應(yīng)用屬于白名單或該第一應(yīng)用不屬于黑白名單時(shí),啟動(dòng)模塊440還用于啟動(dòng)該第一應(yīng)用。

當(dāng)根據(jù)該第一應(yīng)用的配置信息確定該第一應(yīng)用屬于黑名單及該第一應(yīng)用由該其他應(yīng)用連續(xù)嘗試啟動(dòng)至少兩次時(shí),啟動(dòng)模塊440還用于允許該第一應(yīng)用啟動(dòng)。

判斷模塊450還用于判斷預(yù)設(shè)時(shí)間內(nèi)當(dāng)前界面是否切換到該第一應(yīng)用的界面。

如果該預(yù)設(shè)時(shí)間內(nèi)當(dāng)前界面切換到該第一應(yīng)用的界面,說(shuō)明用戶會(huì)感知到該第一應(yīng)用的啟動(dòng),不屬于第一應(yīng)用偷偷在后臺(tái)運(yùn)行而用戶無(wú)法感知到的情況,則允許該被啟動(dòng)的第一應(yīng)用繼續(xù)運(yùn)行。

如果該預(yù)設(shè)時(shí)間內(nèi)當(dāng)前界面沒(méi)有切換到該第一應(yīng)用的界面,說(shuō)明被其他應(yīng)用啟動(dòng)的該第一應(yīng)用僅僅在后臺(tái)運(yùn)行而不讓用戶感知到,啟動(dòng)模塊440還用于關(guān)閉該第一應(yīng)用。

該應(yīng)用啟動(dòng)控制裝置400在一應(yīng)用被其他應(yīng)用啟動(dòng)時(shí),通過(guò)Service組件啟動(dòng)方式,根據(jù)該應(yīng)用的配置信息來(lái)確定是否啟動(dòng)該應(yīng)用,以避免跨應(yīng)用啟動(dòng)的應(yīng)用不受控制的肆意啟動(dòng),減少非用戶意愿啟動(dòng)而導(dǎo)致系統(tǒng)資源過(guò)度消耗及出現(xiàn)卡頓等問(wèn)題,給用戶提供更好的使用體驗(yàn)。

本發(fā)明實(shí)施例所提供的裝置,其實(shí)現(xiàn)原理及產(chǎn)生的技術(shù)效果和前述方法實(shí)施例相同,為簡(jiǎn)要描述,方法實(shí)施例部分未提及之處,可參考前述方法實(shí)施例中相應(yīng)內(nèi)容。

附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,該模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。

在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的方法、系統(tǒng)和裝置,可以通過(guò)其它的方式實(shí)現(xiàn)。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,該模塊的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,又例如,多個(gè)模塊或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。

以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1