欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種移動(dòng)終端降溫的方法和裝置制造方法

文檔序號(hào):6631126閱讀:232來源:國(guó)知局
一種移動(dòng)終端降溫的方法和裝置制造方法
【專利摘要】本發(fā)明提供了一種終端降溫的方法和裝置,涉及計(jì)算機(jī)領(lǐng)域。方法包括:獲取終端的系統(tǒng)信息和溫度;根據(jù)系統(tǒng)信息判斷是否達(dá)到預(yù)設(shè)的進(jìn)程關(guān)閉條件;當(dāng)達(dá)到預(yù)設(shè)的進(jìn)程關(guān)閉條件時(shí),根據(jù)終端的溫度選擇性關(guān)閉終端的操作系統(tǒng)中運(yùn)行的指定進(jìn)程;其中,指定進(jìn)程為導(dǎo)致終端發(fā)熱的進(jìn)程。通過本發(fā)明,能夠根據(jù)終端的溫度選擇性關(guān)閉終端的操作系統(tǒng)中運(yùn)行的導(dǎo)致CPU發(fā)熱的進(jìn)程,進(jìn)而減少CPU的運(yùn)算負(fù)荷,減少CPU熱量的產(chǎn)生,避免終端過熱導(dǎo)致硬件損壞。
【專利說明】一種移動(dòng)終端降溫的方法和裝置

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,具體涉及一種終端降溫的方法和裝置。

【背景技術(shù)】
[0002] 目前,手機(jī)、平板電腦等移動(dòng)終端應(yīng)用越來越廣,基于移動(dòng)終端進(jìn)行開發(fā)的應(yīng)用程 序也越來越多。移動(dòng)終端的硬件在加強(qiáng),而對(duì)于應(yīng)用程序的優(yōu)化卻不夠。
[0003] 大量應(yīng)用程序在被安裝到移動(dòng)終端的操作系統(tǒng)中后,經(jīng)常肆無忌憚的占用移動(dòng)終 端的運(yùn)行,占用CPU(CentralProcessingUnit,中央處理器)等硬件資源來進(jìn)行大量的計(jì) 算,而CPU等硬件資源在進(jìn)行大量計(jì)算時(shí)會(huì)產(chǎn)生大量熱能。而移動(dòng)終端由于其便捷性、體積 小等特點(diǎn),往往散熱性能并不好。
[0004] 傳統(tǒng)的終端保護(hù)方法中,只是會(huì)檢測(cè)電池的溫度,而該種檢測(cè)方法,只是在電池的 狀態(tài)發(fā)生變化時(shí),系統(tǒng)才會(huì)發(fā)出廣播事件。而終端中的CPU也是產(chǎn)生熱能的一個(gè)主要部件, 而現(xiàn)有技術(shù)中并未有對(duì)CPU進(jìn)行降溫的有效方法。


【發(fā)明內(nèi)容】

[0005] 鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上 述問題的一種終端降溫的方法和相應(yīng)地裝置。
[0006] 依據(jù)本發(fā)明的一個(gè)方面,提供了一種終端降溫的方法,包括:
[0007] 獲取終端的系統(tǒng)信息和溫度;
[0008] 根據(jù)所述系統(tǒng)信息判斷是否達(dá)到預(yù)設(shè)的進(jìn)程關(guān)閉條件;
[0009] 當(dāng)達(dá)到所述預(yù)設(shè)的進(jìn)程關(guān)閉條件時(shí),根據(jù)所述終端的溫度選擇性關(guān)閉所述終端的 操作系統(tǒng)中運(yùn)行的指定進(jìn)程;
[0010] 其中,所述指定進(jìn)程為導(dǎo)致所述終端發(fā)熱的進(jìn)程。
[0011] 可選地,所述系統(tǒng)信息至少包括定時(shí)器的計(jì)時(shí)信息、鎖屏通知信息、進(jìn)程運(yùn)行信息 中的任意一項(xiàng)。
[0012] 可選地,所述根據(jù)所述系統(tǒng)信息判斷是否達(dá)到預(yù)設(shè)的進(jìn)程關(guān)閉條件,包括:
[0013] 根據(jù)所述計(jì)時(shí)器的計(jì)時(shí)信息,判斷是否達(dá)到預(yù)設(shè)的第一時(shí)長(zhǎng);
[0014]或,
[0015] 根據(jù)所述計(jì)時(shí)器的計(jì)時(shí)信息和鎖屏通知信息,判斷在預(yù)設(shè)的第二時(shí)長(zhǎng)內(nèi)是否接收 到鎖屏通知;
[0016]或,
[0017] 根據(jù)所述進(jìn)程運(yùn)行信息,判斷所述終端的操作系統(tǒng)在是否存在卡死的進(jìn)程。
[0018] 可選地,所述根據(jù)所述終端的溫度選擇性關(guān)閉所述終端的操作系統(tǒng)中運(yùn)行的指定 進(jìn)程,包括:
[0019]當(dāng)所述終端的溫度未達(dá)到預(yù)設(shè)的第一溫度時(shí),關(guān)閉所述終端的操作系統(tǒng)中的后臺(tái) 進(jìn)程;
[0020] 當(dāng)所述終端的溫度達(dá)到預(yù)設(shè)的第一溫度且未達(dá)到預(yù)設(shè)的第二溫度時(shí),關(guān)閉所述終 端的操作系統(tǒng)中除系統(tǒng)進(jìn)程之外的其他進(jìn)程;
[0021] 當(dāng)所述終端的溫度達(dá)到預(yù)設(shè)的第二溫度時(shí),關(guān)閉所述終端的操作系統(tǒng)、使所述操 作系統(tǒng)休眠或關(guān)閉用戶選定的程序。
[0022] 可選地,在根據(jù)所述終端的溫度選擇性關(guān)閉所述終端的操作系統(tǒng)中運(yùn)行的指定進(jìn) 程之前,還包括:
[0023] 提示所述用戶是否關(guān)閉所述終端的操作系統(tǒng)中運(yùn)行的指定進(jìn)程。
[0024] 可選地,當(dāng)所述用戶選擇不關(guān)閉所述終端的操作系統(tǒng)中運(yùn)行的指定進(jìn)程且所述終 端的溫度達(dá)到預(yù)設(shè)的第二溫度時(shí),還包括:
[0025] 重啟所述終端的操作系統(tǒng)。
[0026] 依據(jù)本發(fā)明的一個(gè)方面,還提供了一種終端降溫的裝置,包括:
[0027] 信息獲取模塊,配置為獲取終端的系統(tǒng)信息和溫度;
[0028] 判斷模塊,配置為根據(jù)所述系統(tǒng)信息判斷是否達(dá)到預(yù)設(shè)的進(jìn)程關(guān)閉條件;
[0029] 關(guān)閉模塊,配置為當(dāng)達(dá)到所述預(yù)設(shè)的進(jìn)程關(guān)閉條件時(shí),根據(jù)所述終端的溫度選擇 性關(guān)閉所述終端的操作系統(tǒng)中運(yùn)行的指定進(jìn)程;
[0030] 其中,所述指定進(jìn)程為導(dǎo)致所述終端發(fā)熱的進(jìn)程。
[0031] 可選地,所述系統(tǒng)信息至少包括定時(shí)器的計(jì)時(shí)信息、鎖屏通知信息、進(jìn)程運(yùn)行信息 中的任意一項(xiàng)。
[0032] 可選地,所述判斷模塊配置為按照如下方式根據(jù)所述系統(tǒng)信息判斷是否達(dá)到預(yù)設(shè) 的進(jìn)程關(guān)閉條件:
[0033] 根據(jù)所述計(jì)時(shí)器的計(jì)時(shí)信息,判斷是否達(dá)到預(yù)設(shè)的第一時(shí)長(zhǎng);
[0034]或,
[0035] 根據(jù)所述計(jì)時(shí)器的計(jì)時(shí)信息和鎖屏通知信息,判斷在預(yù)設(shè)的第二時(shí)長(zhǎng)內(nèi)是否接收 到鎖屏通知;
[0036]或,
[0037] 根據(jù)所述進(jìn)程運(yùn)行信息,判斷所述終端的操作系統(tǒng)在是否存在卡死的進(jìn)程。
[0038] 可選地,所述關(guān)閉模塊,包括:
[0039] 第一關(guān)閉單元,配置為當(dāng)所述終端的溫度未達(dá)到預(yù)設(shè)的第一溫度時(shí),關(guān)閉所述終 端的操作系統(tǒng)中的后臺(tái)進(jìn)程;
[0040] 第二關(guān)閉單元,配置為當(dāng)所述終端的溫度達(dá)到預(yù)設(shè)的第一溫度且未達(dá)到預(yù)設(shè)的第 二溫度時(shí),關(guān)閉所述終端的操作系統(tǒng)中除系統(tǒng)進(jìn)程之外的其他進(jìn)程;
[0041] 第三關(guān)閉單元,配置為當(dāng)所述終端的溫度達(dá)到預(yù)設(shè)的第二溫度時(shí),關(guān)閉所述終端 的操作系統(tǒng)、使所述操作系統(tǒng)休眠或關(guān)閉用戶選定的程序。
[0042] 可選地,所述裝置還包括:
[0043] 提示模塊,配置為在根據(jù)終端的溫度選擇性關(guān)閉所述終端的操作系統(tǒng)中運(yùn)行的指 定進(jìn)程之前,提示所述用戶是否關(guān)閉所述終端的操作系統(tǒng)中運(yùn)行的指定進(jìn)程。
[0044] 可選地,所述關(guān)閉模塊還配置為:
[0045] 當(dāng)所述用戶選擇不關(guān)閉所述終端的操作系統(tǒng)中運(yùn)行的指定進(jìn)程且所述終端的溫 度達(dá)到預(yù)設(shè)的第二溫度時(shí),重啟所述終端的操作系統(tǒng)。
[0046] 本發(fā)明提供了一種終端降溫的方法和裝置,通過獲取終端的系統(tǒng)信息和溫度,根 據(jù)系統(tǒng)信息判斷是否達(dá)到預(yù)設(shè)的進(jìn)程關(guān)閉條件,當(dāng)達(dá)到預(yù)設(shè)的進(jìn)程關(guān)閉條件時(shí),根據(jù)終端 的溫度選擇性關(guān)閉終端的操作系統(tǒng)中運(yùn)行的導(dǎo)致CPU發(fā)熱的進(jìn)程,進(jìn)而減少CPU的運(yùn)算負(fù) 荷,減少CPU熱量的產(chǎn)生,避免終端過熱導(dǎo)致硬件損壞。
[0047] 上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段, 而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠 更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
[0048] 根據(jù)下文結(jié)合附圖對(duì)本發(fā)明具體實(shí)施例的詳細(xì)描述,本領(lǐng)域技術(shù)人員將會(huì)更加明 了本發(fā)明的上述以及其他目的、優(yōu)點(diǎn)和特征。

【專利附圖】

【附圖說明】
[0049] 通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通 技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明 的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0050] 圖1是本發(fā)明一個(gè)實(shí)施例提供的一種終端降溫的方法流程圖;
[0051] 圖2是本發(fā)明一個(gè)實(shí)施例提供的一種終端降溫的具體方法流程圖;
[0052] 圖3是本發(fā)明一個(gè)實(shí)施例提供的一種終端降溫的裝置結(jié)構(gòu)框圖。

【具體實(shí)施方式】
[0053] 下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開 的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)該被這里闡述的實(shí)施 例所限制。相反,提供這些實(shí)施例是為了能夠透徹地理解本公開,并且能夠?qū)⒈竟_的范圍 完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0054] 實(shí)施例一
[0055] 本發(fā)明實(shí)施例提供了一種終端降溫的方法。其可以通過對(duì)在終端設(shè)備上安裝的降 溫裝置進(jìn)行改進(jìn)來實(shí)現(xiàn)。例如,本實(shí)施例中的終端設(shè)備可以為PC(PersonalComputer,個(gè)人 計(jì)算機(jī)),手機(jī),手持電腦等用戶移動(dòng)終端設(shè)備。
[0056] 圖1是本實(shí)施例提供的一種終端降溫的方法流程圖。該方法具體包括步驟S102 至步驟S106。
[0057] S102 :獲取終端的系統(tǒng)信息和溫度。
[0058] S104 :根據(jù)上述系統(tǒng)信息判斷是否達(dá)到預(yù)設(shè)的進(jìn)程關(guān)閉條件。
[0059] S106:當(dāng)達(dá)到預(yù)設(shè)的進(jìn)程關(guān)閉條件時(shí),根據(jù)終端的溫度選擇性關(guān)閉終端的操作系 統(tǒng)中運(yùn)行的指定進(jìn)程。
[0060] 其中,所述指定進(jìn)程為導(dǎo)致所述終端發(fā)熱的進(jìn)程。
[0061] 本發(fā)明實(shí)施例提供了一種終端降溫的方法,通過獲取終端的系統(tǒng)信息和溫度,根 據(jù)系統(tǒng)信息判斷是否達(dá)到預(yù)設(shè)的進(jìn)程關(guān)閉條件,當(dāng)達(dá)到預(yù)設(shè)的進(jìn)程關(guān)閉條件時(shí),根據(jù)終端 的溫度選擇性關(guān)閉終端的操作系統(tǒng)中運(yùn)行的導(dǎo)致CPU發(fā)熱的進(jìn)程,進(jìn)而減少CPU的運(yùn)算負(fù) 荷,減少CPU熱量的產(chǎn)生,避免終端過熱導(dǎo)致硬件損壞。
[0062] 實(shí)施例二
[0063] 本實(shí)施例為上述實(shí)施例一的一種具體應(yīng)用場(chǎng)景,通過本實(shí)施例,能夠更加清楚、具 體地闡述本發(fā)明所提供的方法。本實(shí)施例所提供的方法,可以通過應(yīng)用程序關(guān)閉占用CPU 的進(jìn)程以降低CPU的計(jì)算量,進(jìn)而實(shí)現(xiàn)在手機(jī)、平板電腦等移動(dòng)終端中的降溫,避免移動(dòng)終 端過熱對(duì)自身的硬件產(chǎn)生損壞。
[0064] 下面,以在移動(dòng)終端實(shí)現(xiàn)降溫為例進(jìn)行具體說明。需要說明的是,本實(shí)施例只是示 例性的,并不限制本發(fā)明實(shí)施例所保護(hù)的范圍。
[0065] 圖2是本發(fā)明一個(gè)實(shí)施例提供的一種終端降溫的具體方法流程圖,該方法具體包 括步驟S201至S206。
[0066] 首先,執(zhí)行步驟S201。在步驟S201中,獲取預(yù)先設(shè)定的系統(tǒng)信息和終端的溫度信 肩、。
[0067] 其中,系統(tǒng)信息用于在步驟S202中判斷是否達(dá)到進(jìn)程關(guān)閉條件,終端的溫度信息 用于在步驟S203中對(duì)進(jìn)程進(jìn)行選擇性關(guān)閉。
[0068] 在本實(shí)施例中,系統(tǒng)信息可包括多種信息,例如:
[0069] 定時(shí)器記錄的計(jì)時(shí)信息、鎖屏通知信息、進(jìn)程運(yùn)行信息。
[0070] 其中,進(jìn)程運(yùn)行信息包括該進(jìn)程的運(yùn)行狀態(tài)以及進(jìn)程的類型,進(jìn)程的類型按照其 優(yōu)先級(jí)可以分為:前臺(tái)進(jìn)程、后臺(tái)進(jìn)程、系統(tǒng)進(jìn)程等。
[0071] 而其中的后臺(tái)進(jìn)程,即為優(yōu)先級(jí)低于預(yù)設(shè)值的進(jìn)程。
[0072] 需要說明的是,本實(shí)施例中,對(duì)于進(jìn)程的關(guān)閉可采用多種觸發(fā)條件,是否達(dá)到進(jìn)程 關(guān)閉條件可通過系統(tǒng)信息進(jìn)行判斷。因此,上述系統(tǒng)信息并不需要全部獲取得到,而由進(jìn)程 關(guān)閉條件決定。
[0073] 例如,上述進(jìn)程關(guān)閉條件可以設(shè)定為如下的任意一種方式:
[0074] 每隔一個(gè)小時(shí)進(jìn)行一次進(jìn)程關(guān)閉;或者,
[0075] 每次鎖屏?xí)r進(jìn)行一次進(jìn)程關(guān)閉。
[0076] 另外,在移動(dòng)終端中,一般具有多種傳感器,例如:光線傳感器、加速度傳感器、壓 力傳感器、溫度傳感器等。而對(duì)于移動(dòng)終端中的CPU、電池等可以通過溫度傳感器獲取其溫 度。并且,在移動(dòng)終端中,可通過多種方式獲取CPU、電池等的溫度,至少包括如下方式:
[0077] 第一種,通過系統(tǒng)廣播的形式獲取溫度。
[0078] 其中,電池的溫度可通過ACTION_BATTER_CHANGED廣播事件來獲取。
[0079] 第二種,定時(shí)讀取溫度傳感器的值。
[0080] 以高通的CPU為例,需要獲取CPU溫度時(shí),可以在目錄/sys/class/thermal/ thermal_zoneO/temp下讀取;
[0081] 而對(duì)于電池的溫度,則可以在如下目錄中獲?。?br> [0082] /sys/class/hwmon/hwmonO/device/templ_input
[0083] /sys/class/power_supply/battery/temp
[0084] /sys/class/power_supply/battery/batt_temp
[0085] 第三種,通過軟件開發(fā)工具包接口獲取硬件溫度。
[0086] 以電池為例,對(duì)于搭載安卓操作系統(tǒng)的手機(jī),注冊(cè)監(jiān)聽電池變化廣播器(ACTI0N_ BATTERY_CHANGED),當(dāng)電池發(fā)生變化時(shí),解析數(shù)據(jù)字段"temperature",就可以獲取當(dāng)前電 池溫度值。
[0087] 在獲取了終端的系統(tǒng)信息和溫度信息之后,繼續(xù)執(zhí)行步驟S202。在步驟S202中, 根據(jù)系統(tǒng)信息判斷是否達(dá)到了進(jìn)程關(guān)閉條件,若達(dá)到了進(jìn)程關(guān)閉條件,則執(zhí)行步驟S203,若 未達(dá)到進(jìn)程關(guān)閉條件,則結(jié)束本流程。
[0088] 需要說明的是,終端發(fā)熱通常是由于CPU進(jìn)行大量的運(yùn)算導(dǎo)致的,而經(jīng)常運(yùn)行本 發(fā)明的進(jìn)程關(guān)閉邏輯,也會(huì)增加CPU的負(fù)荷,因此,需要設(shè)定進(jìn)程關(guān)閉條件,每當(dāng)?shù)降倪M(jìn)程 關(guān)閉條件時(shí),進(jìn)行檢測(cè),達(dá)到條件時(shí)再進(jìn)行相應(yīng)的關(guān)閉操作。
[0089] 在本實(shí)施例中,進(jìn)程關(guān)閉條件可以包括以下幾種:
[0090] (1)每當(dāng)達(dá)到預(yù)設(shè)的第一時(shí)長(zhǎng),進(jìn)行進(jìn)程的關(guān)閉。
[0091] 例如,可以設(shè)定每一個(gè)小時(shí)對(duì)操作系統(tǒng)中的進(jìn)程進(jìn)行一次清理,以減少CPU的計(jì) 牲且 昇里。
[0092] 對(duì)于第一時(shí)長(zhǎng)的獲取,可通過定時(shí)器完成,具體為:
[0093] 在操作系統(tǒng)中建立定時(shí)器,并記錄每次進(jìn)行進(jìn)程關(guān)閉的時(shí)間,當(dāng)距上一次時(shí)間達(dá) 到第一時(shí)長(zhǎng)、時(shí),觸發(fā)進(jìn)程的關(guān)閉。
[0094] (2)預(yù)設(shè)的第二時(shí)長(zhǎng)內(nèi)進(jìn)行的鎖屏操作,觸發(fā)對(duì)進(jìn)程的關(guān)閉。
[0095] 其中,若每次鎖屏均進(jìn)行進(jìn)程關(guān)閉,用戶若多次連續(xù)鎖屏,會(huì)導(dǎo)致程序的連續(xù)觸 發(fā),產(chǎn)生沒必要的操作。因此,可以設(shè)定,在一個(gè)小時(shí)內(nèi)的鎖屏操作,只觸發(fā)一次對(duì)進(jìn)程的關(guān) 閉操作。
[0096] 對(duì)于鎖屏操作進(jìn)行進(jìn)程關(guān)閉的觸發(fā),可以采用如下方法:在操作系統(tǒng)中注冊(cè)進(jìn)程 關(guān)閉事件,并與鎖屏通知進(jìn)行關(guān)聯(lián),當(dāng)發(fā)生鎖屏操作時(shí),操作系統(tǒng)會(huì)向進(jìn)程關(guān)閉事件發(fā)送鎖 屏通知,觸發(fā)進(jìn)程關(guān)閉。
[0097]例如:
[0098]可以在AndroidManifest.xml中注冊(cè)一個(gè)事件(action),具體為當(dāng)接收到系統(tǒng)發(fā) 送的廣播android,intent,action.SCREEN_0FF時(shí),觸發(fā)進(jìn)程的關(guān)閉。
[0099] (3)判斷是否有進(jìn)程發(fā)生了卡死,若有卡死的進(jìn)程,則進(jìn)行進(jìn)程的關(guān)閉。
[0100] 其中,一些進(jìn)程在卡死后,其邏輯進(jìn)入死循環(huán),導(dǎo)致一直占用CPU,并進(jìn)行大量的計(jì) 算,使CPU快速發(fā)熱。因此,當(dāng)存在卡死的進(jìn)程時(shí),也應(yīng)進(jìn)行進(jìn)程的關(guān)閉。
[0101] 上述提及,當(dāng)達(dá)到了進(jìn)程關(guān)閉條件時(shí),則執(zhí)行步驟S203。在步驟S203中,通過獲取 的當(dāng)前終端的溫度信息,確定需要關(guān)閉的進(jìn)程,并執(zhí)行步驟S204至S206的操作。
[0102] 在本實(shí)施例中,為了達(dá)到更加良好的用戶體驗(yàn),需根據(jù)終端當(dāng)前的溫度選擇進(jìn)程 進(jìn)行關(guān)閉。
[0103] 例如,當(dāng)終端的溫度很低時(shí),將用戶正在使用的應(yīng)用程序的進(jìn)程關(guān)閉,會(huì)影響用戶 體驗(yàn)。
[0104] 在本發(fā)明中,可以設(shè)置兩個(gè)溫度級(jí)別,例如可以為第一溫度和第二溫度,在不同的 溫度下執(zhí)行不同的進(jìn)程關(guān)閉策略,具體如步驟S204至S206所述。
[0105] 當(dāng)終端的溫度低于第一溫度時(shí),執(zhí)行步驟S204,即關(guān)閉操作系統(tǒng)中的后臺(tái)進(jìn)程。
[0106] 需要說明的是,安卓系統(tǒng)在使用的過程中,由于用戶自身的操作或軟件的自啟行 為,會(huì)產(chǎn)生大量的后臺(tái)運(yùn)行進(jìn)程和服務(wù)。這些后臺(tái)進(jìn)程和服務(wù)中,有些是用戶需要的,如即 時(shí)通訊、安全防護(hù)軟件;其他多為非必須存在的進(jìn)程和服務(wù),用來幫助軟件自身推送通知、 提示。這些進(jìn)程和服務(wù)在手機(jī)鎖屏后還會(huì)長(zhǎng)時(shí)間的存在,占用手機(jī)內(nèi)存、消耗電池電量,并 有可能頻繁運(yùn)行,大量占用CPU的計(jì)算資源,導(dǎo)致CPU發(fā)熱。因此,這些不重要的程序,在不 使用時(shí),是可以清理掉的,以減少對(duì)CPU的消耗,盡量少的產(chǎn)生熱量。
[0107] 其中,上述不重要的后臺(tái)程序也即在操作系統(tǒng)中正在運(yùn)行的進(jìn)程中,優(yōu)先級(jí)低 于預(yù)設(shè)數(shù)值的程序。以在安卓操作系統(tǒng)中為例,通過這些程序的Pid,找到對(duì)應(yīng)的proc/ pid/〇〇m_adj文件,讀取文件中的數(shù)值,即可作為判斷優(yōu)先級(jí)的標(biāo)準(zhǔn)以及閥值,或者通過 獲取安卓程序中正在運(yùn)行的程序,通過獲取到的RunningAppProcessInfo實(shí)例,通過其 importance屬性的數(shù)值,作為判斷優(yōu)先級(jí)的標(biāo)準(zhǔn)以及閥值。
[0108] 為了便于說明,本實(shí)施例中將這些可清理掉的進(jìn)程定義為后臺(tái)進(jìn)程,下面具體說 明其獲取方式 :
[0109] 可通過操作系統(tǒng)的API(ApplicationProgrammingInterface,應(yīng)用程序編程接 口),實(shí)現(xiàn)對(duì)操作系統(tǒng)中正在運(yùn)行的全部進(jìn)程的優(yōu)先級(jí)的進(jìn)行遍歷。API是操作系統(tǒng)留給應(yīng) 用程序的一個(gè)調(diào)用接口,應(yīng)用程序通過調(diào)用操作系統(tǒng)的API而使操作系統(tǒng)去執(zhí)行應(yīng)用程序 的命令(動(dòng)作)。可采用中斷機(jī)制實(shí)現(xiàn)對(duì)API監(jiān)聽。
[0110] 本發(fā)明實(shí)施例中app層與framework層之間的交互可以理解為:注入系統(tǒng)服務(wù)程 序,替換系統(tǒng)服務(wù)內(nèi)的用于接受進(jìn)程間通訊數(shù)據(jù)的句柄(變量)為app層的假句柄(變 量),那么假句柄(變量)就會(huì)優(yōu)先于系統(tǒng)服務(wù)收到來自第三方程序的控制請(qǐng)求,假句柄 (內(nèi)存變量)會(huì)在被調(diào)用的時(shí)候執(zhí)行進(jìn)程控制的邏輯,并且可以按照用戶設(shè)置的規(guī)則,執(zhí)行 相應(yīng)操作。
[0111] 具體的,確定進(jìn)程優(yōu)先級(jí)的方式可以有多種。
[0112] (1)第一種方式為:通過各個(gè)應(yīng)用程序的進(jìn)程標(biāo)識(shí),查找到各個(gè)應(yīng)用程序的進(jìn)程 重要性指數(shù),根據(jù)進(jìn)程重要性指數(shù),確定每個(gè)應(yīng)用程序的進(jìn)程優(yōu)先級(jí)。
[0113] 具體的,在安卓系統(tǒng)中,通過程序的PID,找到對(duì)應(yīng)的PR0C/PID/oom_adj文件,讀 取文件中的數(shù)值,作為判斷優(yōu)先級(jí)的標(biāo)準(zhǔn)以及閥值。其中,PID(ProcessIdentifier)是各 進(jìn)程的身份標(biāo)識(shí),程序一運(yùn)行系統(tǒng)就會(huì)自動(dòng)分配給進(jìn)程一個(gè)獨(dú)一無二的??赏ㄟ^應(yīng)用程序 的PID,查找到應(yīng)用程序?qū)?yīng)的oom_adj。
[0114] Android將程序分成以下幾類,例如,按照重要性依次降低的順序:
[0115] F0REGR0UD_APP,oom_adj= 0,表示前臺(tái)程序,可以理解為正在使用的程序;
[0116] VISIBLE_APP,oom_adj= 1,表示用戶可見的程序;
[0117] SEC0NDARY_SERVER,oom_adj= 2,表示后臺(tái)服務(wù),比如說QQ會(huì)在后臺(tái)運(yùn)行服務(wù);
[0118] H0ME_APP,oom_adj= 4,表不HOME,就是主界面;
[0119] HIDDEN_APP,oom_adj= 7,表示被隱藏的程序;
[0120] C0NTENT_PR0VIDER,oom_adj= 14,表示內(nèi)容提供者;
[0121] EMPTY_APP,oom_adj= 15,表示空程序,既不提供服務(wù),也不提供內(nèi)容。
[0122] (2)第二種方式為:獲取系統(tǒng)正在運(yùn)行的應(yīng)用程序進(jìn)程信息,通過正在運(yùn)行的應(yīng) 用程序進(jìn)程信息中的重要性屬性的數(shù)值,確定每個(gè)應(yīng)用程序的進(jìn)程優(yōu)先級(jí)。
[0123] 具體的,通過獲取安卓程序中正在運(yùn)行的程序,通過獲取到的 RunningAppProcessInfo對(duì)象,通過其importance屬性的數(shù)值,作為判斷優(yōu)先級(jí)的標(biāo)準(zhǔn)以 及閥值。
[0124] 在安卓系統(tǒng)中,RunningAppProcessInfo(正在運(yùn)行的應(yīng)用程序進(jìn)程信息)里面的 常量IMOPORTANCE(重要性屬性)表示這個(gè)app進(jìn)程的重要性,因?yàn)橄到y(tǒng)回收時(shí)候,會(huì)根據(jù)IM0P0RTANCE來回收進(jìn)程的。例如:
[0125]publicstaticfinalintMP0RTANCE_BACKGR0UND= 400 表示后臺(tái)程序;
[0126]publicstaticfinalintMPORTANCE_EMPTY= 500 表示空進(jìn)程;
[0127]publicstaticfinalintMP0RTANCE_F0REGR0UND= 100 表示在屏幕最前端、可 獲取到焦點(diǎn)的程序;
[0128]publicstaticfinalintIMPORTANCE_SERVICE= 300 表不在服務(wù)中的程序;
[0129]publicstaticfinalintIMPORTANCE_VISIBLE= 200表示在屏幕前端、獲取不到 焦點(diǎn)的程序。
[0130] 具體的,獲取RunningAppProcessInfo對(duì)象的importance屬性值的例子如下:
[0131] 首先要獲取ActivityManager的對(duì)象實(shí)例,通過調(diào)用 getSystemService(ACTIVITY_SERVICE),將返回一個(gè)ActivityManager的實(shí)例;在獲取該 實(shí)例后,調(diào)用其getRunningAppProcessesO方法,可以返回一個(gè)List,該List中存放的數(shù) 據(jù)類型為ActivityManager.RunningAppProcessInfo。那么,對(duì)該List進(jìn)行遍歷,從List 中的每項(xiàng)RunningAppProcessInfo中可以獲取盡享相關(guān)的信息。
[0132] 例如,使用一個(gè)ListAdapter來綁定到一個(gè)ListView當(dāng)中進(jìn)行顯示,實(shí)現(xiàn)代碼如 下:

【權(quán)利要求】
1. 一種終端降溫的方法,包括: 獲取終端的系統(tǒng)信息和溫度; 根據(jù)所述系統(tǒng)信息判斷是否達(dá)到預(yù)設(shè)的進(jìn)程關(guān)閉條件; 當(dāng)達(dá)到所述預(yù)設(shè)的進(jìn)程關(guān)閉條件時(shí),根據(jù)所述終端的溫度選擇性關(guān)閉所述終端的操作 系統(tǒng)中運(yùn)行的指定進(jìn)程; 其中,所述指定進(jìn)程為導(dǎo)致所述終端發(fā)熱的進(jìn)程。
2. 根據(jù)權(quán)利要求1所述的方法,其中,所述系統(tǒng)信息至少包括定時(shí)器的計(jì)時(shí)信息、鎖屏 通知信息、進(jìn)程運(yùn)行信息中的任意一項(xiàng)。
3. 根據(jù)權(quán)利要求2所述的方法,其中,所述根據(jù)所述系統(tǒng)信息判斷是否達(dá)到預(yù)設(shè)的進(jìn) 程關(guān)閉條件,包括: 根據(jù)所述計(jì)時(shí)器的計(jì)時(shí)信息,判斷是否達(dá)到預(yù)設(shè)的第一時(shí)長(zhǎng); 或, 根據(jù)所述計(jì)時(shí)器的計(jì)時(shí)信息和鎖屏通知信息,判斷在預(yù)設(shè)的第二時(shí)長(zhǎng)內(nèi)是否接收到鎖 屏通知; 或, 根據(jù)所述進(jìn)程運(yùn)行信息,判斷所述終端的操作系統(tǒng)在是否存在卡死的進(jìn)程。
4. 根據(jù)權(quán)利要求3所述的方法,其中,所述根據(jù)所述終端的溫度選擇性關(guān)閉所述終端 的操作系統(tǒng)中運(yùn)行的指定進(jìn)程,包括: 當(dāng)所述終端的溫度未達(dá)到預(yù)設(shè)的第一溫度時(shí),關(guān)閉所述終端的操作系統(tǒng)中的后臺(tái)進(jìn) 程; 當(dāng)所述終端的溫度達(dá)到預(yù)設(shè)的第一溫度且未達(dá)到預(yù)設(shè)的第二溫度時(shí),關(guān)閉所述終端的 操作系統(tǒng)中除系統(tǒng)進(jìn)程之外的其他進(jìn)程; 當(dāng)所述終端的溫度達(dá)到預(yù)設(shè)的第二溫度時(shí),關(guān)閉所述終端的操作系統(tǒng)、使所述操作系 統(tǒng)休眠或關(guān)閉用戶選定的程序。
5. 根據(jù)權(quán)利要求4所述的方法,其中,在根據(jù)所述終端的溫度選擇性關(guān)閉所述終端的 操作系統(tǒng)中運(yùn)行的指定進(jìn)程之前,還包括: 提示所述用戶是否關(guān)閉所述終端的操作系統(tǒng)中運(yùn)行的指定進(jìn)程。
6. 根據(jù)權(quán)利要求5所述的方法,其中,當(dāng)所述用戶選擇不關(guān)閉所述終端的操作系統(tǒng)中 運(yùn)行的指定進(jìn)程且所述終端的溫度達(dá)到預(yù)設(shè)的第二溫度時(shí),還包括: 重啟所述終端的操作系統(tǒng)。
7. -種終端降溫的裝置,包括: 信息獲取模塊,配置為獲取終端的系統(tǒng)信息和溫度; 判斷模塊,配置為根據(jù)所述系統(tǒng)信息判斷是否達(dá)到預(yù)設(shè)的進(jìn)程關(guān)閉條件; 關(guān)閉模塊,配置為當(dāng)達(dá)到所述預(yù)設(shè)的進(jìn)程關(guān)閉條件時(shí),根據(jù)所述終端的溫度選擇性關(guān) 閉所述終端的操作系統(tǒng)中運(yùn)行的指定進(jìn)程; 其中,所述指定進(jìn)程為導(dǎo)致所述終端發(fā)熱的進(jìn)程。
8. 根據(jù)權(quán)利要求7所述的裝置,其中,所述系統(tǒng)信息至少包括定時(shí)器的計(jì)時(shí)信息、鎖屏 通知信息、進(jìn)程運(yùn)行信息中的任意一項(xiàng)。
9. 根據(jù)權(quán)利要求8所述的裝置,其中,所述判斷模塊配置為按照如下方式根據(jù)所述系 統(tǒng)信息判斷是否達(dá)到預(yù)設(shè)的進(jìn)程關(guān)閉條件: 根據(jù)所述計(jì)時(shí)器的計(jì)時(shí)信息,判斷是否達(dá)到預(yù)設(shè)的第一時(shí)長(zhǎng); 或, 根據(jù)所述計(jì)時(shí)器的計(jì)時(shí)信息和鎖屏通知信息,判斷在預(yù)設(shè)的第二時(shí)長(zhǎng)內(nèi)是否接收到鎖 屏通知; 或, 根據(jù)所述進(jìn)程運(yùn)行信息,判斷所述終端的操作系統(tǒng)在是否存在卡死的進(jìn)程。
10. 根據(jù)權(quán)利要求9所述的裝置,其中,所述關(guān)閉模塊,包括: 第一關(guān)閉單元,配置為當(dāng)所述終端的溫度未達(dá)到預(yù)設(shè)的第一溫度時(shí),關(guān)閉所述終端的 操作系統(tǒng)中的后臺(tái)進(jìn)程; 第二關(guān)閉單元,配置為當(dāng)所述終端的溫度達(dá)到預(yù)設(shè)的第一溫度且未達(dá)到預(yù)設(shè)的第二溫 度時(shí),關(guān)閉所述終端的操作系統(tǒng)中除系統(tǒng)進(jìn)程之外的其他進(jìn)程; 第三關(guān)閉單元,配置為當(dāng)所述終端的溫度達(dá)到預(yù)設(shè)的第二溫度時(shí),關(guān)閉所述終端的操 作系統(tǒng)、使所述操作系統(tǒng)休眠或關(guān)閉用戶選定的程序。
11. 根據(jù)權(quán)利要求10所述的裝置,其中,所述裝置還包括: 提示模塊,配置為在根據(jù)終端的溫度選擇性關(guān)閉所述終端的操作系統(tǒng)中運(yùn)行的指定進(jìn) 程之前,提示所述用戶是否關(guān)閉所述終端的操作系統(tǒng)中運(yùn)行的指定進(jìn)程。
12. 根據(jù)權(quán)利要求11所述的裝置,其中,所述關(guān)閉模塊還配置為: 當(dāng)所述用戶選擇不關(guān)閉所述終端的操作系統(tǒng)中運(yùn)行的指定進(jìn)程且所述終端的溫度達(dá) 到預(yù)設(shè)的第二溫度時(shí),重啟所述終端的操作系統(tǒng)。
【文檔編號(hào)】G06F1/20GK104317373SQ201410564673
【公開日】2015年1月28日 申請(qǐng)日期:2014年10月21日 優(yōu)先權(quán)日:2014年10月21日
【發(fā)明者】李沖, 李佳珊, 田野 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
达拉特旗| 锦屏县| 调兵山市| 西华县| 华阴市| 安乡县| 瑞金市| 渭源县| 衡阳市| 道真| 平陆县| 明水县| 确山县| 蓬莱市| 伊川县| 玛沁县| 安塞县| 芦溪县| 峡江县| 蒙自县| 洪雅县| 安吉县| 旬邑县| 嘉兴市| 雷波县| 盐山县| 太和县| 城口县| 巴楚县| 博客| 嘉定区| 望江县| 中方县| 钟山县| 旬邑县| 邵武市| 德格县| 巴林右旗| 永和县| 鄢陵县| 韶关市|