專利名稱:一種Android后臺(tái)應(yīng)用和服務(wù)的清理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及安卓(Android)系統(tǒng)管理和優(yōu)化,具體涉及一種Android后臺(tái)應(yīng)用和服務(wù)的清理方法,尤其應(yīng)用在手持設(shè)備中。
背景技術(shù):
隨著Android智能手機(jī)的普及,為Android系統(tǒng)開發(fā)的應(yīng)用也越來越多,用戶也習(xí)慣于在手機(jī)上安裝和使用眾多軟件,這就出現(xiàn)了個(gè)很嚴(yán)重問題雖然機(jī)器硬件性能越來越快,內(nèi)存也由512M逐漸提升到1G,以后也還有進(jìn)一步提升的可能,Android系統(tǒng)自身也有一個(gè)內(nèi)存回收機(jī)制,但是,相對(duì)于越來越復(fù)雜、占用內(nèi)存越來越多的應(yīng)用來說,內(nèi)存一直將會(huì)是影響系統(tǒng)運(yùn)行速度和待機(jī)時(shí)間的一個(gè)瓶頸。因此,Android智能手機(jī)上提供一種有效的管理后臺(tái)運(yùn)行的程序,能及時(shí)主動(dòng)釋放內(nèi)存的方法就尤為重要。 目前,Android智能手機(jī)上已經(jīng)有一些第三方應(yīng)用集成有類似“一鍵清理”的功能,但其功能局限于只能清理后臺(tái)運(yùn)行的應(yīng)用,卻不能清理服務(wù)(service),這樣至少有三個(gè)弊端I.后臺(tái)運(yùn)行的不必要的service往往仍占用過多內(nèi)存2.后臺(tái)運(yùn)行的不必要的service仍然會(huì)在運(yùn)行,此時(shí)可能會(huì)去聯(lián)網(wǎng)、或是在后臺(tái)仍然運(yùn)行一些操作,有的還會(huì)推(push) —些消息出來,從而給用戶造成困擾為何我清理程序后,仍然還有push消息出來?3.由于不必要的service沒被清理掉,還是會(huì)增加耗電?;诖?,一種能夠讓用戶去快速清理后臺(tái)應(yīng)用程序和不必要服務(wù)、提高內(nèi)存使用率的方法尤為重要。與關(guān)閉后臺(tái)應(yīng)用不同,關(guān)閉service面臨的技術(shù)困難主要是I、隨意關(guān)閉后臺(tái)運(yùn)行的service可能導(dǎo)致系統(tǒng)無法正常使用;2、一些被關(guān)閉的service可能自行啟動(dòng)。
發(fā)明內(nèi)容
本發(fā)明需要解決的技術(shù)問題是,如何提供一種Android后臺(tái)應(yīng)用和服務(wù)的清理方法,能有效的釋放內(nèi)存,提高系統(tǒng)運(yùn)行的速度和延長(zhǎng)待機(jī)時(shí)間。本發(fā)明的技術(shù)問題這樣解決構(gòu)建一種Android后臺(tái)應(yīng)用和服務(wù)的清理方法,利用API接口和建立的內(nèi)置系統(tǒng)服務(wù)列表,包括以下步驟101)獲取后臺(tái)運(yùn)行的應(yīng)用;102)獲取后臺(tái)運(yùn)行的服務(wù);103)通過與所述列表比對(duì),列出不在所述列表中的后臺(tái)運(yùn)行的服務(wù);104)如果系統(tǒng)重新啟動(dòng)(restart)隊(duì)列中存在所述不在所述列表中的后臺(tái)運(yùn)打的服務(wù),將它調(diào)出重新啟動(dòng)隊(duì)列;105)關(guān)閉獲取的所述應(yīng)用和所述不在所述列表中的后臺(tái)運(yùn)行的服務(wù)。按照本發(fā)明提供的Android后臺(tái)應(yīng)用和服務(wù)的清理方法,該方法還包括在設(shè)備出廠時(shí),安裝Android系統(tǒng)和初始應(yīng)用后建立所述內(nèi)置系統(tǒng)服務(wù)列表。按照本發(fā)明提供的Android后臺(tái)應(yīng)用和服務(wù)的清理方法,該方法還包括維護(hù)人員或管理者用戶通過權(quán)限增加、更改或刪除所述內(nèi)置系統(tǒng)服務(wù)列表中服務(wù)。按照本發(fā)明提供的Android后臺(tái)應(yīng)用和服務(wù)的清理方法,所述步驟103)還包括將所述不在所述列表中的后臺(tái)運(yùn)行的服務(wù)放入當(dāng)前需關(guān)閉的服務(wù)列表。按照本發(fā)明提供的Android后臺(tái)應(yīng)用和服務(wù)的清理方法,步驟105)包括將重新啟動(dòng)隊(duì)列中每一服務(wù)與所述當(dāng)前需關(guān)閉的服務(wù)列表進(jìn)行查詢比對(duì)。本發(fā)明提供的Android后臺(tái)應(yīng)用和服務(wù)的清理方法,較現(xiàn)有技術(shù)具有以下優(yōu) 點(diǎn)I、有效清理不必要運(yùn)行的后臺(tái)應(yīng)用和服務(wù);2、禁止被程序清理的service自啟動(dòng);3、有效地提高內(nèi)存使用效率和延長(zhǎng)待機(jī)時(shí)間。
下面結(jié)合附圖和具體實(shí)施例進(jìn)一步對(duì)本發(fā)明進(jìn)行詳細(xì)說明圖I為本發(fā)明優(yōu)選具體實(shí)施例智能手機(jī)的一鍵清理程序應(yīng)用的軟件流程示意圖。
具體實(shí)施例方式首先,說明本發(fā)明思想先獲取一張系統(tǒng)內(nèi)置service列表,在用戶選中程序清理功能時(shí),主動(dòng)讀取后臺(tái)運(yùn)行的應(yīng)用和非系統(tǒng)內(nèi)置service,再針對(duì)restart隊(duì)列(所有要求自啟動(dòng)的service均放在restart隊(duì)列中)的service如下判斷如果是程序清理掉的service需要自啟動(dòng),則將其調(diào)出restart隊(duì)列,這樣就可以實(shí)現(xiàn)不讓其自啟動(dòng)了,從而達(dá)到有效的釋放內(nèi)存,提高系統(tǒng)運(yùn)行的速度和延長(zhǎng)待機(jī)時(shí)間。第二,結(jié)合優(yōu)選實(shí)施例說明本發(fā)明的具體實(shí)現(xiàn)如圖I所示,本發(fā)明優(yōu)選具體實(shí)施例智能手機(jī)的一鍵清理程序應(yīng)用,包括以下具體步驟301)獲取當(dāng)前的內(nèi)置系統(tǒng)service,維護(hù)一張列表;302)選中程序清理;303)獲取后臺(tái)運(yùn)行的應(yīng)用;304)獲取后臺(tái)運(yùn)行的service ;305)將第304)步與301)步內(nèi)置系統(tǒng)service列表對(duì)比,列出當(dāng)前應(yīng)該被關(guān)閉的service,并將這些應(yīng)該被關(guān)閉的service記入到另一張表中;306)將程序清理掉的需要自啟動(dòng)的service調(diào)出restart隊(duì)列,不允許其自啟動(dòng);307)關(guān)閉第303)步獲得到的應(yīng)用及305)步獲得到的service。最后,以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明權(quán)利要求范圍所做的均等變化與修飾,皆應(yīng)屬本發(fā)明權(quán)利要求的涵蓋范圍。
權(quán)利要求
1.一種Android后臺(tái)應(yīng)用和服務(wù)的清理方法,其特征在于,利用API接口和建立的內(nèi)置系統(tǒng)服務(wù)列表,包括以下步驟 101)獲取后臺(tái)運(yùn)行的應(yīng)用; 102)獲取后臺(tái)運(yùn)行的服務(wù); 103)通過與所述列表比對(duì),列出不在所述列表中的后臺(tái)運(yùn)行的服務(wù); 104)如果系統(tǒng)重新啟動(dòng)隊(duì)列中存在所述不在所述列表中的后臺(tái)運(yùn)行的服務(wù),將它調(diào)出重新啟動(dòng)隊(duì)列; 105)關(guān)閉獲取的所述應(yīng)用和所述不在所述列表中的后臺(tái)運(yùn)行的服務(wù)。
2.根據(jù)權(quán)利要求I所述Android后臺(tái)應(yīng)用和服務(wù)的清理方法,其特征在于,還包括在設(shè)備出廠時(shí),安裝Android系統(tǒng)和初始應(yīng)用后建立所述內(nèi)直系統(tǒng)服務(wù)列表。
3.根據(jù)權(quán)利要求I或2所述Android后臺(tái)應(yīng)用和服務(wù)的清理方法,其特征在于,還包括維護(hù)人員或管理者用戶通過權(quán)限增加、更改或刪除所述內(nèi)置系統(tǒng)服務(wù)列表中服務(wù)。
4.根據(jù)權(quán)利要求I所述Android后臺(tái)應(yīng)用和服務(wù)的清理方法,其特征在于,所述步驟103)還包括將所述不在所述列表中的后臺(tái)運(yùn)行的服務(wù)放入當(dāng)前需關(guān)閉的服務(wù)列表。
5.根據(jù)權(quán)利要求4所述Android后臺(tái)應(yīng)用和服務(wù)的清理方法,其特征在于,步驟105)包括將重新啟動(dòng)隊(duì)列中每一服務(wù)與所述當(dāng)前需關(guān)閉的服務(wù)列表進(jìn)行查詢比對(duì)。
全文摘要
本發(fā)明涉及一種Android后臺(tái)應(yīng)用和服務(wù)的清理方法,利用API接口和建立的內(nèi)置系統(tǒng)服務(wù)列表,包括以下步驟101)獲取后臺(tái)運(yùn)行的應(yīng)用;102)獲取后臺(tái)運(yùn)行的服務(wù);103)通過與所述列表比對(duì),列出不在所述列表中的后臺(tái)運(yùn)行的服務(wù);104)如果系統(tǒng)重新啟動(dòng)(restart)隊(duì)列中存在所述不在所述列表中的后臺(tái)運(yùn)行的服務(wù),將它調(diào)出重新啟動(dòng)隊(duì)列;105)關(guān)閉獲取的所述應(yīng)用和所述不在所述列表中的后臺(tái)運(yùn)行的服務(wù)。這種清理方法,能最大限度的清理不必要運(yùn)行的后臺(tái)應(yīng)用和服務(wù),從而有效地提高內(nèi)存使用效率和延長(zhǎng)待機(jī)時(shí)間。
文檔編號(hào)G06F9/46GK102866908SQ201210260489
公開日2013年1月9日 申請(qǐng)日期2012年7月25日 優(yōu)先權(quán)日2012年7月25日
發(fā)明者曾元清 申請(qǐng)人:廣東歐珀移動(dòng)通信有限公司