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