應(yīng)用運(yùn)行監(jiān)控方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種應(yīng)用運(yùn)行監(jiān)控方法及系統(tǒng)。
【背景技術(shù)】
[0002]相比10S和wp系統(tǒng),安卓(Android)系統(tǒng)的后臺運(yùn)行機(jī)制采用的是真后臺,簡單來說,Android系統(tǒng)的應(yīng)用程序被切換到后臺運(yùn)行時,已經(jīng)處于暫停,但保留了程序的運(yùn)行狀態(tài),這種情況下會保留應(yīng)用的靜態(tài)變量、10流等,以便于應(yīng)用程序的快速恢復(fù),問題在于即使應(yīng)用被切換到后臺運(yùn)行,這同樣會占用系統(tǒng)一定的內(nèi)存和程序運(yùn)行資源。例如,安卓(Android)系統(tǒng)的手機(jī)設(shè)置一一應(yīng)用中可以看到除了設(shè)置(setting)以外,每個應(yīng)用均需要服務(wù)(Service),服務(wù)就是用來后臺運(yùn)行的(服務(wù)還可以用來做一些“前臺”的工作來避免阻塞主線程),當(dāng)應(yīng)用程序被切換到后臺而沒有被關(guān)閉時,Service就會一直運(yùn)行下去。因此,有多少個后臺多任務(wù)就是有多少個程序后臺運(yùn)行,就有多少對應(yīng)的程序在執(zhí)行代碼,占用較多的系統(tǒng)運(yùn)行資源,這也是Android系統(tǒng)運(yùn)行時相對較卡的原因之一。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種應(yīng)用運(yùn)行監(jiān)控方法及系統(tǒng),能夠節(jié)省安卓系統(tǒng)的運(yùn)行資源,解決運(yùn)行時相對較卡的問題。
[0004]為解決上述問題,本發(fā)明提供一種應(yīng)用運(yùn)行監(jiān)控方法,包括:
獲取每個第一或第二應(yīng)用的優(yōu)先級;
當(dāng)?shù)谝粦?yīng)用正在運(yùn)行時,又有第二應(yīng)用啟動,根據(jù)所述第二應(yīng)用的優(yōu)先級高低結(jié)束所述第二應(yīng)用的運(yùn)行或?qū)⑺龅诙?yīng)用保留到后臺運(yùn)行。
[0005]進(jìn)一步的,在上述方法中,結(jié)束所述第二應(yīng)用的運(yùn)行的同時顯示所述第二應(yīng)用的消息提醒。
[0006]進(jìn)一步的,在上述方法中,將所述第二應(yīng)用保留到后臺運(yùn)行的同時顯示所述第二應(yīng)用的消息提醒。
[0007]進(jìn)一步的,在上述方法中,根據(jù)所述第二應(yīng)用的優(yōu)先級高低結(jié)束所述第二應(yīng)用的運(yùn)行或?qū)⑺龅诙?yīng)用保留到后臺運(yùn)行,包括:
當(dāng)所述第二應(yīng)用的優(yōu)先級較高時,將所述第二應(yīng)用保留到后臺運(yùn)行;
當(dāng)所述第二應(yīng)用的優(yōu)先級較低時,結(jié)束所述第二應(yīng)用的運(yùn)行。
[0008]進(jìn)一步的,在上述方法中,所述第二應(yīng)用的優(yōu)先級較高為所述第二應(yīng)用的優(yōu)先級高于第一預(yù)設(shè)閾值,所述第二應(yīng)用的優(yōu)先級較低為所述第二應(yīng)用的優(yōu)先級低于第二預(yù)設(shè)閾值。
[0009]進(jìn)一步的,在上述方法中,所述第二應(yīng)用的優(yōu)先級較高為所述第二應(yīng)用的優(yōu)先級高于所述第一應(yīng)用的優(yōu)先級,所述第二應(yīng)用的優(yōu)先級較低為所述第二應(yīng)用的優(yōu)先級低于所述第一應(yīng)用的優(yōu)先級。
[0010]根據(jù)本發(fā)明的另一面,提供一種應(yīng)用運(yùn)行監(jiān)控系統(tǒng),包括: 獲取模塊,用于獲取每個第一或第二應(yīng)用的優(yōu)先級;
判斷模塊,用于當(dāng)?shù)谝粦?yīng)用正在運(yùn)行時,又有第二應(yīng)用啟動,根據(jù)所述第二應(yīng)用的優(yōu)先級高低結(jié)束所述第二應(yīng)用的運(yùn)行或?qū)⑺龅诙?yīng)用保留到后臺運(yùn)行。
[0011]進(jìn)一步的,在上述系統(tǒng)中,所述判斷模塊,還用于結(jié)束所述第二應(yīng)用的運(yùn)行的同時顯示所述第二應(yīng)用的消息提醒。
[0012]進(jìn)一步的,在上述系統(tǒng)中,所述判斷模塊,還用于將所述第二應(yīng)用保留到后臺運(yùn)行的同時顯示所述第二應(yīng)用的消息提醒。
[0013]進(jìn)一步的,在上述系統(tǒng)中,所述判斷模塊,用于當(dāng)所述第二應(yīng)用的優(yōu)先級較高時,將所述第二應(yīng)用保留到后臺運(yùn)行;當(dāng)所述第二應(yīng)用的優(yōu)先級較低時,結(jié)束所述第二應(yīng)用的運(yùn)行。
[0014]進(jìn)一步的,在上述系統(tǒng)中,所述第二應(yīng)用的優(yōu)先級較高為所述第二應(yīng)用的優(yōu)先級高于第一預(yù)設(shè)閾值,所述第二應(yīng)用的優(yōu)先級較低為所述第二應(yīng)用的優(yōu)先級低于第二預(yù)設(shè)閾值。
[0015]進(jìn)一步的,在上述系統(tǒng)中,所述第二應(yīng)用的優(yōu)先級較高為所述第二應(yīng)用的優(yōu)先級高于所述第一應(yīng)用的優(yōu)先級,所述第二應(yīng)用的優(yōu)先級較低為所述第二應(yīng)用的優(yōu)先級低于所述第一應(yīng)用的優(yōu)先級。
[0016]與現(xiàn)有技術(shù)相比,本發(fā)明通過獲取每個第一或第二應(yīng)用的優(yōu)先級,當(dāng)?shù)谝粦?yīng)用正在運(yùn)行時,又有第二應(yīng)用啟動,根據(jù)所述第二應(yīng)用的優(yōu)先級高低結(jié)束所述第二應(yīng)用的運(yùn)行或?qū)⑺龅诙?yīng)用保留到后臺運(yùn)行,能夠不干擾第一應(yīng)用的運(yùn)行,提高用戶使用體驗,防止用戶在使用某個應(yīng)用時,因為其它應(yīng)用的啟動而中斷正在使用的應(yīng)用,而且能節(jié)省安卓系統(tǒng)的運(yùn)行資源,解決運(yùn)行時相對較卡的問題。
【附圖說明】
[0017]圖1是本發(fā)明一實施例的應(yīng)用運(yùn)行監(jiān)控方法的流程圖;
圖2是本發(fā)明一實施例的應(yīng)用運(yùn)行監(jiān)控方法的原理圖;
圖3是本發(fā)明一實施例的應(yīng)用運(yùn)行監(jiān)控系統(tǒng)的模塊圖。
【具體實施方式】
[0018]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實施方式】對本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0019]實施例一
如圖1所示,本發(fā)明提供一種應(yīng)用運(yùn)行監(jiān)控方法,包括:
步驟S1,獲取每個第一或第二應(yīng)用的優(yōu)先級;在此,第一或第二應(yīng)用的優(yōu)先級可由用戶自行設(shè)置或自動進(jìn)行默認(rèn)配置,例如用戶可以自行設(shè)定電話、信息等應(yīng)用的優(yōu)先級高低;步驟S2,當(dāng)?shù)谝粦?yīng)用正在運(yùn)行時,又有第二應(yīng)用啟動,根據(jù)所述第二應(yīng)用的優(yōu)先級高低結(jié)束所述第二應(yīng)用的運(yùn)行或?qū)⑺龅诙?yīng)用保留到后臺運(yùn)行。在此,為了將不同的應(yīng)用加以區(qū)另IJ,將安卓系統(tǒng)的所有應(yīng)用分為兩類,一種是正在運(yùn)行的應(yīng)用,稱為第一應(yīng)用,另一種是在所述第一應(yīng)用運(yùn)行中啟動的應(yīng)用,稱為第二應(yīng)用,所述第一應(yīng)用與第二應(yīng)用只是在某個時間段內(nèi)的相對概念,當(dāng)進(jìn)入下一個時間段后,第二應(yīng)用則可能會變成正在運(yùn)行第一應(yīng)用,第一應(yīng)用則可能結(jié)束運(yùn)行后又被啟動變成第二應(yīng)用。本實施例能夠不干擾第一應(yīng)用的運(yùn)行,提高用戶使用體驗,防止用戶在使用某個應(yīng)用時,因為其它應(yīng)用的啟動而中斷正在使用的應(yīng)用,而且能節(jié)省安卓系統(tǒng)的運(yùn)行資源,解決運(yùn)行時相對較卡的問題。
[0020]優(yōu)選的,結(jié)束所述第二應(yīng)用的運(yùn)行的同時顯示所述第二應(yīng)用的消息提醒,便于用戶后續(xù)在需要時查看哪些第二應(yīng)用在第一應(yīng)用的運(yùn)行過程中啟動過,并從中選擇需要重新啟動的第二應(yīng)用。
[0021]優(yōu)選的,將所述第二應(yīng)用保留到后臺運(yùn)行的同時顯示所述第二應(yīng)用的消息提醒,便于用戶后續(xù)在需要時查看哪些第二應(yīng)用在第一應(yīng)用的運(yùn)行過程中還在后臺運(yùn)行,并從中快速切換需要運(yùn)行的第二應(yīng)用到前臺,例如,用戶正在使用手機(jī)看電影(第一應(yīng)用)時,此時來電的應(yīng)用(第二應(yīng)用)啟動,用戶因為影響看電影,不想接聽來電,可以將通來電變成靜音狀態(tài)并在后臺運(yùn)行,如果對方結(jié)束通話,可在通知欄中顯示未接電話信息的消息,這跟黑名單功能又不一樣,黑名單只要是處于這個功能的用戶,此用戶所有來電都無法接通。
[0022]優(yōu)選的,步驟S2,根據(jù)所述第二應(yīng)用的優(yōu)先級高低結(jié)束所述第二應(yīng)用的運(yùn)行或?qū)⑺龅诙?yīng)用保留到后臺運(yùn)行,包括:
當(dāng)所述第二應(yīng)用的優(yōu)先級較高時,將所述第二應(yīng)用保留到后臺運(yùn)行;
當(dāng)所述第二應(yīng)用的優(yōu)先級較低時,結(jié)束所述第二應(yīng)用的運(yùn)行。例如,如圖2所示,當(dāng)設(shè)定第一和第二應(yīng)用的優(yōu)先級(步驟S21)后,用戶在使用手機(jī)的某個第一應(yīng)用時,又有第二應(yīng)用啟動(步驟S22),此時,如果用戶不想被其它應(yīng)用打擾,可先判斷任務(wù)的優(yōu)先等級、讓這些等級高的應(yīng)用先保留在后臺(步驟S23)、等級低的應(yīng)用直接結(jié)束任務(wù)后