應(yīng)用中服務(wù)的控制方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及移動(dòng)系統(tǒng)應(yīng)用技術(shù)領(lǐng)域,特別是涉及應(yīng)用中服務(wù)的控制方法及裝置。
【背景技術(shù)】
[0002]隨著移動(dòng)終端設(shè)備智能化水平的提高和制造成本的下降,智能化移動(dòng)終端設(shè)備得到了大規(guī)模普及,越來越多的用戶使用智能化的終端設(shè)備,比如智能手機(jī),平板電腦等終端設(shè)備,獲取互聯(lián)網(wǎng)信息,進(jìn)行工作娛樂等。各種便攜的智能化終端設(shè)備已經(jīng)成為人們?nèi)粘I钪胁豢苫蛉钡墓ぞ?。在?dāng)今大多移動(dòng)終端設(shè)備中,都搭載有操作系統(tǒng),操作系統(tǒng)負(fù)責(zé)管理移動(dòng)終端設(shè)備的軟硬件資源,控制其他程序的運(yùn)行,并為其他程序的運(yùn)行提供服務(wù)和支持。在移動(dòng)終端設(shè)備的操作系統(tǒng)中,用戶可以安裝各種功能豐富的軟件應(yīng)用,這些軟件應(yīng)用涉及到人們工作生活?yuàn)蕵返鹊确矫妗?br>[0003]在用戶使用移動(dòng)終端設(shè)備的應(yīng)用時(shí),同時(shí)運(yùn)行較多應(yīng)用,或者運(yùn)行相對(duì)大型的應(yīng)用時(shí),應(yīng)用會(huì)占用很多的系統(tǒng)資源,進(jìn)程造成設(shè)備資源不足,使設(shè)備中應(yīng)用的運(yùn)行不夠流暢,出現(xiàn)卡頓。同時(shí)由于移動(dòng)終端設(shè)備種類眾多,搭載硬件的規(guī)格不一,在一些低配置的終端設(shè)備中,應(yīng)用運(yùn)行卡頓的問題尤為明顯。為了克服這種卡頓,出現(xiàn)了一些“優(yōu)化軟件”,這些優(yōu)化軟件可以根據(jù)一定的策略,關(guān)閉一些服務(wù)進(jìn)程,例如,優(yōu)化軟件會(huì)關(guān)閉長時(shí)間未使用的,或者被優(yōu)化軟件認(rèn)為是不重要的服務(wù)進(jìn)程,從而釋放一定的系統(tǒng)資源,使用戶當(dāng)前使用的應(yīng)用能夠獲取更多的資源,提高當(dāng)前應(yīng)用或者系統(tǒng)運(yùn)行的流暢性。
[0004]但是,在所謂的優(yōu)化軟件關(guān)閉的進(jìn)程或服務(wù)中,不乏用戶不希望關(guān)閉的服務(wù),或不希望結(jié)束的進(jìn)程;再者,一些應(yīng)用所依托的后臺(tái)服務(wù)或者后臺(tái)進(jìn)程如果被優(yōu)化軟件所關(guān)閉,常常會(huì)造成這些應(yīng)用不能正常運(yùn)行。例如,在即時(shí)通信應(yīng)用中,通常會(huì)運(yùn)行即時(shí)通信后臺(tái)服務(wù),該后臺(tái)服務(wù)用于與消息中心服務(wù)器連接,與消息服務(wù)器進(jìn)行即時(shí)消息的收發(fā)。一旦即時(shí)通信應(yīng)用的后臺(tái)服務(wù)被非法關(guān)閉,雖然用戶能夠看到應(yīng)用的前臺(tái)進(jìn)程展示的界面,即時(shí)通訊應(yīng)用卻無法獲得即時(shí)消息,整個(gè)即時(shí)通訊應(yīng)用無法正常運(yùn)行。
[0005]為了保證一些服務(wù)進(jìn)程的正常運(yùn)行,現(xiàn)有技術(shù)中通過在系統(tǒng)中注冊(cè)鬧鐘,定時(shí)檢測(cè)目標(biāo)服務(wù)是否正常運(yùn)行的方式,但這種方式需要頻繁喚醒CPU執(zhí)行,并且無法保證啟動(dòng)被關(guān)閉服務(wù)的時(shí)效性,并且也會(huì)導(dǎo)致終端設(shè)備的耗電量過高。
[0006]綜上,需要本領(lǐng)域技術(shù)人員解決的技術(shù)問題就在于,提供一種更好的移動(dòng)系統(tǒng)中服務(wù)的控制方法,更加高效的監(jiān)控被其他軟件關(guān)閉或意外關(guān)閉的服務(wù),以便及時(shí)地重新啟動(dòng)目標(biāo)服務(wù)。
【發(fā)明內(nèi)容】
[0007]本申請(qǐng)實(shí)施例提供了應(yīng)用中的服務(wù)控制方法及裝置,可以更加高效的重新啟動(dòng)被非法關(guān)閉的目標(biāo)服務(wù)的進(jìn)程,保證了重啟目標(biāo)服務(wù)的進(jìn)程的時(shí)效和有效性。
[0008]本申請(qǐng)?zhí)峁┝巳缦路桨?
[0009]—種應(yīng)用中的服務(wù)控制方法,包括:
[0010]在應(yīng)用中目標(biāo)服務(wù)的進(jìn)程啟動(dòng)后,為所述目標(biāo)服務(wù)的進(jìn)程創(chuàng)建子進(jìn)程;
[0011]通過所述子進(jìn)程監(jiān)控所述目標(biāo)服務(wù)的進(jìn)程是否被非法關(guān)閉;
[0012]若監(jiān)控到所述目標(biāo)服務(wù)的進(jìn)程被非法關(guān)閉,則重新啟動(dòng)所述目標(biāo)服務(wù)的進(jìn)程。
[0013]—種應(yīng)用中的服務(wù)控制裝置,包括:
[0014]子進(jìn)程創(chuàng)建單元,用于在應(yīng)用中目標(biāo)服務(wù)的進(jìn)程啟動(dòng)后,為所述目標(biāo)服務(wù)的進(jìn)程創(chuàng)建子進(jìn)程;
[0015]目標(biāo)服務(wù)監(jiān)控單元,用于通過所述子進(jìn)程監(jiān)控所述目標(biāo)服務(wù)的進(jìn)程是否被非法關(guān)閉;
[0016]目標(biāo)服務(wù)重啟單元,用于若監(jiān)控到所述目標(biāo)服務(wù)的進(jìn)程被非法關(guān)閉,則重新啟動(dòng)所述目標(biāo)服務(wù)的進(jìn)程。
[0017]根據(jù)本申請(qǐng)?zhí)峁┑木唧w實(shí)施例,本申請(qǐng)公開了以下技術(shù)效果:
[0018]通過本申請(qǐng)實(shí)施例,在應(yīng)用中目標(biāo)服務(wù)的進(jìn)程啟動(dòng)后,為目標(biāo)服務(wù)的進(jìn)程創(chuàng)建子進(jìn)程,通過子進(jìn)程監(jiān)控目標(biāo)服務(wù)的進(jìn)程是否被非法關(guān)閉,并在監(jiān)控到目標(biāo)服務(wù)的進(jìn)程被非法關(guān)閉,重新啟動(dòng)目標(biāo)服務(wù)的進(jìn)程。相比較傳統(tǒng)的鬧鐘檢測(cè)的方式,由于目標(biāo)服務(wù)的進(jìn)程與啟動(dòng)的子進(jìn)程之間為父子進(jìn)程關(guān)系,子進(jìn)程并不必頻繁的主動(dòng)檢測(cè)目標(biāo)服務(wù)的進(jìn)程的運(yùn)行狀態(tài)。當(dāng)目標(biāo)服務(wù)的進(jìn)程被非法關(guān)閉時(shí),子進(jìn)程可以迅速的獲得父進(jìn)程發(fā)送的非法關(guān)閉的信號(hào),從而及時(shí)的重新啟動(dòng)目標(biāo)服務(wù)的進(jìn)程,保證了重啟目標(biāo)服務(wù)的進(jìn)程的時(shí)效。
[0019]進(jìn)一步的,在目標(biāo)服務(wù)的進(jìn)程中,可以實(shí)現(xiàn)對(duì)其子進(jìn)程的運(yùn)行狀態(tài)的監(jiān)控,即通過目標(biāo)服務(wù)的進(jìn)程監(jiān)控子進(jìn)程是否被非法關(guān)閉,如果監(jiān)控到子進(jìn)程被非法關(guān)閉,則重新啟動(dòng)子進(jìn)程。這樣可以保證了子進(jìn)程的運(yùn)行,使目標(biāo)服務(wù)的進(jìn)程與其子進(jìn)程可以相互監(jiān)控,并在對(duì)方被非法關(guān)閉時(shí)進(jìn)行重新啟動(dòng),子進(jìn)程被非法關(guān)閉時(shí),父進(jìn)程可以重新創(chuàng)建子進(jìn)程,父進(jìn)程被非法關(guān)閉時(shí)子進(jìn)程可以重新啟動(dòng)父進(jìn)程,從而進(jìn)一步降低目標(biāo)服務(wù)的進(jìn)程被非法關(guān)閉的可能性。
[0020]當(dāng)然,實(shí)施本申請(qǐng)的任一產(chǎn)品并不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
【附圖說明】
[0021]為了更清楚地說明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0022]圖1是本申請(qǐng)實(shí)施例提供的方法的流程圖;
[0023]圖2是本申請(qǐng)實(shí)施例提供的裝置的示意圖。
【具體實(shí)施方式】
[0024]下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾?qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0025]在本申請(qǐng)實(shí)施例中,為了更有效的保證應(yīng)用中服務(wù)進(jìn)程的運(yùn)行,避免被一些所謂的優(yōu)化軟件關(guān)閉,可以為服務(wù)進(jìn)程創(chuàng)建子進(jìn)程,通過該子進(jìn)程對(duì)服務(wù)進(jìn)程進(jìn)行監(jiān)控,一旦發(fā)現(xiàn)服務(wù)進(jìn)程被關(guān)閉,即可重新將該服務(wù)進(jìn)程啟動(dòng)起來,從而保證該服務(wù)進(jìn)程的運(yùn)行,避免影響用戶對(duì)應(yīng)用的正常使用。下面對(duì)具體的實(shí)現(xiàn)方式進(jìn)行詳細(xì)介紹。
[0026]參見圖1,為本申請(qǐng)實(shí)施例提供的應(yīng)用中的服務(wù)控制方法的流程圖,具體的,該方法可以包括以下步驟:
[0027]SlOl:在應(yīng)用中目標(biāo)服務(wù)的進(jìn)程啟動(dòng)后,為所述目標(biāo)服務(wù)的進(jìn)程創(chuàng)建子進(jìn)程;
[0028]為了提供一種更好的移動(dòng)系統(tǒng)中服務(wù)的控制方法,更加高效的監(jiān)控被其他軟件關(guān)閉或意外關(guān)閉的服務(wù),以便及時(shí)地重新啟動(dòng)目標(biāo)服務(wù),首先可以對(duì)應(yīng)用中目標(biāo)服務(wù)的進(jìn)程進(jìn)行監(jiān)控。為此,在本申請(qǐng)實(shí)施例中,可以在應(yīng)用中目標(biāo)服務(wù)的進(jìn)程啟動(dòng)后,為目標(biāo)服務(wù)的進(jìn)程創(chuàng)建子進(jìn)程,進(jìn)而利用創(chuàng)建的子進(jìn)程對(duì)目標(biāo)服務(wù)進(jìn)程進(jìn)行監(jiān)控。此時(shí),目標(biāo)服務(wù)的進(jìn)程與其啟動(dòng)的子進(jìn)程之間為父子進(jìn)程關(guān)系。在子進(jìn)程對(duì)作為父進(jìn)程的目標(biāo)服務(wù)進(jìn)程監(jiān)控的過程中,目標(biāo)服務(wù)的進(jìn)程可能存在三種狀態(tài):
[0029]目標(biāo)服務(wù)的進(jìn)程處于正常運(yùn)行的狀態(tài)時(shí),并不會(huì)向子進(jìn)程發(fā)送異常關(guān)閉的信號(hào),子進(jìn)程可以不必主動(dòng)檢測(cè)目標(biāo)服務(wù)的進(jìn)程的運(yùn)行狀態(tài);
當(dāng)前第1頁
1 
2 
3