專利名稱:應(yīng)用心跳周期調(diào)整方法及裝置、終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實(shí)施例涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種應(yīng)用心跳周期調(diào)整方法及裝置、終端。
背景技術(shù):
目前,終端上安裝的應(yīng)用越來(lái)越多,以華為云、移動(dòng)QQ、微信三個(gè)應(yīng)用為例,由于每個(gè)應(yīng)用的心跳周期不同,每個(gè)應(yīng)用都是按照自己的心跳周期定時(shí)喚醒終端,以保證應(yīng)用與服務(wù)器端的連接或者應(yīng)用中一些狀態(tài)的刷新,通常,這些應(yīng)用每小時(shí)功率為50mAh左右,對(duì)于Honorl820mAh的電池電量,排除打開(kāi)屏幕、接聽(tīng)撥打電話之外,華為云、移動(dòng)QQ和微信就耗費(fèi)了終端65.9%的電池電量。上述由于終端中各應(yīng)用的心跳周期不同,終端在待機(jī)時(shí)會(huì)經(jīng)常被這些應(yīng)用的時(shí)鐘喚醒,無(wú)法進(jìn)入深度休眠,從而造成終端待機(jī)功耗巨大的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明提供一種應(yīng)用心跳周期調(diào)整方法及裝置,用以解決終端待機(jī)功耗巨大的問(wèn)題。第一方面,本發(fā)明提供一種應(yīng)用心跳周期調(diào)整方法,包括:根據(jù)應(yīng)用的標(biāo)識(shí),確定所述應(yīng)用在心跳調(diào)整黑名單中;根據(jù)預(yù)設(shè)的觸發(fā)心跳周期,將所述應(yīng)用的第一心跳周期調(diào)整為第二心跳周期;其中,所述心跳調(diào)整黑名單中包括需要進(jìn)行心跳周期調(diào)整的應(yīng)用的標(biāo)識(shí),所述應(yīng)用的第一心跳周期為所述應(yīng)用的原始心跳周期,所述第二心跳周期為根據(jù)所述預(yù)設(shè)的觸發(fā)心跳周期調(diào)整后的所述應(yīng)用的心跳周期,所述預(yù)設(shè)的觸發(fā)心跳周期為對(duì)所述第一心跳周期進(jìn)行調(diào)整的調(diào)整周期。基于第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述根據(jù)應(yīng)用的標(biāo)識(shí),確定所述應(yīng)用在心跳調(diào)整黑名單中之前,包括:若確定所述應(yīng)用不在應(yīng)用白名單中,則獲取所述應(yīng)用的心跳類型和第一心跳周期;若所述應(yīng)用的心跳類型屬于需要調(diào)整的心跳類型,且根據(jù)所述應(yīng)用的第一心跳周期確定所述應(yīng)用在預(yù)設(shè)時(shí)間內(nèi)喚醒系統(tǒng)的次數(shù)大于預(yù)設(shè)的次數(shù)門限值,則確定需要對(duì)所述應(yīng)用的第一心跳周期進(jìn)行調(diào)整;將所述應(yīng)用的標(biāo)識(shí)添加到所述心跳調(diào)整黑名單中。基于第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述獲取所述應(yīng)用的心跳類型和第一心跳周期包括:根據(jù)所述應(yīng)用的定時(shí)器配置文件獲取所述應(yīng)用的心跳類型和第一心跳周期。基于第一方面以及第一方面的第一、第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述根據(jù)預(yù)設(shè)的觸發(fā)心跳周期,將所述應(yīng)用的第一心跳周期調(diào)整為第二心跳周期包括:根據(jù)所述預(yù)設(shè)的觸發(fā)心跳周期,利用定時(shí)器調(diào)整算法,將所述應(yīng)用的第一心跳周期調(diào)整為第二心跳周期;所述定時(shí)器調(diào)整算法為:所述應(yīng)用的第二心跳周期=((所述應(yīng)用的第一心跳周期+所述預(yù)設(shè)的觸發(fā)心跳周期一 I) /所述預(yù)設(shè)的觸發(fā)心跳周期)*所述預(yù)設(shè)的觸發(fā)心跳周期?;诘谝环矫娴牡谝环N可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述確定所述應(yīng)用不在應(yīng)用白名單中之前,包括:預(yù)設(shè)所述應(yīng)用白名單,所述應(yīng)用白名單中包括根據(jù)應(yīng)用屬性確定不需要進(jìn)行心跳周期調(diào)整的應(yīng)用的標(biāo)識(shí)。第二方面,本發(fā)明提供一種應(yīng)用心跳周期調(diào)整裝置,包括:第一確定模塊,用于根據(jù)應(yīng)用的標(biāo)識(shí),確定所述應(yīng)用在心跳調(diào)整黑名單中;調(diào)整模塊,用于在所述確定模塊確定所述應(yīng)用在心跳調(diào)整黑名單中的基礎(chǔ)上,根據(jù)預(yù)設(shè)的觸發(fā)心跳周期,將所述應(yīng)用的第一心跳周期調(diào)整為第二心跳周期;所述心跳調(diào)整黑名單中包括需要進(jìn)行心跳周期調(diào)整的應(yīng)用的標(biāo)識(shí),所述應(yīng)用的第一心跳周期為所述應(yīng)用的原始心跳周期,所述第二心跳周期為根據(jù)所述預(yù)設(shè)的觸發(fā)心跳周期調(diào)整后的所述應(yīng)用的心跳周期,所述預(yù)設(shè)的觸發(fā)心跳周期為對(duì)所述第一心跳周期進(jìn)行調(diào)整的調(diào)整周期。基于第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述裝置還包括:獲取模塊,用于在所述第一確定模塊確定所述應(yīng)用不在應(yīng)用白名單中的基礎(chǔ)上,獲取所述應(yīng)用的心跳類型和第一心跳周期;第二確定模塊,用于若所述應(yīng)用的心跳類型屬于需要調(diào)整的心跳類型,且根據(jù)所述應(yīng)用的第一心跳周期確定所述應(yīng)用在預(yù)設(shè)時(shí)間內(nèi)喚醒系統(tǒng)的次數(shù)大于預(yù)設(shè)的次數(shù)門限值,則確定需要對(duì)所述應(yīng)用的第一心跳周期進(jìn)行調(diào)整;設(shè)置模塊,用于將所述應(yīng)用的標(biāo)識(shí)添加到所述心跳調(diào)整黑名單中?;诘诙矫娴牡谝环N可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述獲取模塊,具體用于根據(jù)所述應(yīng)用的定時(shí)器配置文件獲取所述應(yīng)用的心跳類型和第一心跳周期?;诘诙矫嬉约暗谝环矫娴牡谝弧⒌诙N可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述調(diào)整模塊,具體用于根據(jù)所述預(yù)設(shè)的觸發(fā)心跳周期,利用定時(shí)器調(diào)整算法,將所述應(yīng)用的第一心跳周期調(diào)整為第二心跳周期;所述定時(shí)器調(diào)整算法為:所述應(yīng)用的第二心跳周期=((所述應(yīng)用的第一心跳周期+所述預(yù)設(shè)的觸發(fā)心跳周期一I) /所述預(yù)設(shè)的觸發(fā)心跳周期)*所述預(yù)設(shè)的觸發(fā)心跳周期?;诘诙矫娴牡谝环N可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述設(shè)置模塊,還用于預(yù)設(shè)所述應(yīng)用白名單,所述應(yīng)用白名單中包括根據(jù)應(yīng)用屬性確定不需要進(jìn)行心跳周期調(diào)整的應(yīng)用的標(biāo)識(shí)。第三方面,本發(fā)明提供一種終端,包括:上述應(yīng)用心跳周期調(diào)整裝置。本發(fā)明實(shí)施例通過(guò)確定應(yīng)用是否在心跳調(diào)整黑名單中,若是,則根據(jù)預(yù)設(shè)的觸發(fā)心跳周期,將所述應(yīng)用的第一心跳周期調(diào)整為第二心跳周期,使得所述應(yīng)用的第二心跳周期與所述觸發(fā)心跳周期重合,從而實(shí)現(xiàn)將終端中由于多個(gè)應(yīng)用不同的第一心跳周期導(dǎo)致的原本雜亂無(wú)章的心跳周期時(shí)序調(diào)整為有規(guī)律的觸發(fā)心跳周期時(shí)序,能夠降低終端被喚醒的次數(shù),降低終端的待機(jī)功耗。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明一實(shí)施例提供的應(yīng)用心跳周期調(diào)整方法的流程示意圖;圖2為終端中多個(gè)應(yīng)用的第一心跳周期在定時(shí)器時(shí)間軸上的時(shí)序圖;圖3為本實(shí)施例在終端上設(shè)置的觸發(fā)心跳周期在定時(shí)器時(shí)間軸上的時(shí)序圖;圖4為終端中多個(gè)應(yīng)用的第二心跳周期在定時(shí)器時(shí)間軸上的時(shí)序圖;圖5為本發(fā)明另一實(shí)施例提供的應(yīng)用心跳周期調(diào)整裝置的結(jié)構(gòu)示意圖;圖6為本發(fā)明另一實(shí)施例提供的終端的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明一實(shí)施例提供的應(yīng)用心跳周期調(diào)整方法的流程示意圖,如圖1所示,本實(shí)施例的應(yīng)用心跳周期調(diào)整方法可以包括:101、根據(jù)應(yīng)用的標(biāo)識(shí),確定所述應(yīng)用在心跳調(diào)整黑名單中,所述心跳調(diào)整黑名單中包括需要進(jìn)行心跳周期調(diào)整的應(yīng)用的標(biāo)識(shí)。在本發(fā)明的一個(gè)實(shí)施方式中,步驟101之前,包括:若確定所述應(yīng)用不在應(yīng)用白名單中,則獲取所述應(yīng)用的心跳類型和第一心跳周期;若所述應(yīng)用的心跳類型屬于需要調(diào)整的心跳類型,且根據(jù)所述應(yīng)用的第一心跳周期確定所述應(yīng)用在預(yù)設(shè)時(shí)間內(nèi)喚醒系統(tǒng)的次數(shù)大于預(yù)設(shè)的次數(shù)門限值,則確定需要對(duì)所述應(yīng)用的第一心跳周期進(jìn)行調(diào)整;將所述應(yīng)用的標(biāo)識(shí)添加到所述心跳調(diào)整黑名單中。具體實(shí)現(xiàn)時(shí),舉例來(lái)說(shuō),終端中可能存在一些特殊應(yīng)用的定時(shí)器,例如鬧鐘應(yīng)用的定時(shí)器、通用分組無(wú)線服務(wù)技術(shù)(英文:General Packet Radio Service,簡(jiǎn)稱GPRS)的定時(shí)器和谷歌(英文=Google)的定時(shí)器,由于這些應(yīng)用的特殊性,為了防止觸發(fā)心跳周期對(duì)一些特殊應(yīng)用的應(yīng)用服務(wù)產(chǎn)生影響,對(duì)這些應(yīng)用的定時(shí)器設(shè)置的心跳周期不需要進(jìn)行調(diào)整。本實(shí)施例中可以設(shè)置應(yīng)用白名單,該應(yīng)用白名單中包括根據(jù)應(yīng)用屬性確定的不需要進(jìn)行心跳周期調(diào)整的應(yīng)用的標(biāo)識(shí)。進(jìn)一步地舉例來(lái)說(shuō),當(dāng)確定該應(yīng)用不在應(yīng)用白名單中之后,需要獲取該應(yīng)用的心跳類型和第一心跳周期,通??梢愿鶕?jù)該應(yīng)用的定時(shí)器配置文件獲取所述應(yīng)用的心跳類型和第一心跳周期。需要說(shuō)明的是,在實(shí)際應(yīng)用中,終端中安裝有多個(gè)應(yīng)用,每個(gè)應(yīng)用都可以通過(guò)定時(shí)器(Alarm)設(shè)置所述應(yīng)用的心跳類型和心跳周期,從而實(shí)現(xiàn)每個(gè)應(yīng)用按照自己的心跳周期定時(shí)喚醒系統(tǒng),以保證應(yīng)用與服務(wù)器端的連接或者應(yīng)用中一些狀態(tài)的刷新。其中,心跳周期為定時(shí)器預(yù)設(shè)的超時(shí)時(shí)間,在流逝的時(shí)間達(dá)到定時(shí)器預(yù)設(shè)的超時(shí)時(shí)間后,即可喚醒系統(tǒng)來(lái)觸發(fā)應(yīng)用服務(wù)。為了便于描述,本實(shí)施例中,將應(yīng)用通過(guò)定時(shí)器設(shè)置的原始心跳周期稱為第一心跳周期。本實(shí)施例的心跳類型包括:RTC_WAKEUP、RTC、ELAPSE_WAKEUP和 ELAPSE ;其中,RTC_WAKEUP表示在指定的時(shí)刻喚醒終端來(lái)觸發(fā)應(yīng)用服務(wù);RTC表示在一個(gè)顯式的時(shí)間觸發(fā)應(yīng)用服務(wù),但不喚醒終端;ELAPSE_WAKEUP是指從終端啟動(dòng)后,如果流逝的時(shí)間達(dá)到超時(shí)時(shí)間,那么觸發(fā)應(yīng)用服務(wù),但不喚醒終端,流逝的時(shí)間包括終端睡眠的任何時(shí)間,需要說(shuō)明的是,時(shí)間流逝的計(jì)算點(diǎn)是從終端的最后一次啟動(dòng)算起;ELAPSE_REALHME_WAKEUP是指從終端啟動(dòng)后,達(dá)到流逝的超時(shí)時(shí)間后,如果需要將喚醒終端并觸發(fā)應(yīng)用服務(wù)。進(jìn)一步地舉例來(lái)說(shuō),根據(jù)所述獲取的應(yīng)用的心跳類型和第一心跳周期,確定是否需要對(duì)所述應(yīng)用的第一心跳周期進(jìn)行調(diào)整;本實(shí)施例中,將心跳類型RTC_WAKEUP和ELAPSE_WAKEUP設(shè)置為需要調(diào)整的心跳類型,當(dāng)所述獲取的應(yīng)用的心跳類型為上述RTC_WAKEUP或ELAPSE_WAKEUP時(shí),需要進(jìn)一步根據(jù)該應(yīng)用的第一心跳周期確定所述應(yīng)用在預(yù)設(shè)時(shí)間內(nèi)喚醒系統(tǒng)的次數(shù)是否大于預(yù)設(shè)的次數(shù)門限值,假設(shè)將每小時(shí)喚醒系統(tǒng)4次作為預(yù)設(shè)的次數(shù)門限值,當(dāng)該應(yīng)用的第一心跳周期為6分鐘時(shí),當(dāng)該應(yīng)用在每小時(shí)之內(nèi)需要喚醒系統(tǒng)10次(大于次數(shù)門限值4次),則需要對(duì)該應(yīng)用的第一心跳周期進(jìn)行調(diào)整。102、根據(jù)預(yù)設(shè)的觸發(fā) 心跳周期,將所述應(yīng)用的第一心跳周期調(diào)整為第二心跳周期。為了能夠?qū)崿F(xiàn)對(duì)終端中的多個(gè)應(yīng)用的心跳進(jìn)行統(tǒng)一管理,按一定時(shí)間規(guī)律統(tǒng)一喚醒終端,使終端可能長(zhǎng)時(shí)間進(jìn)入待機(jī)狀態(tài),本實(shí)施例預(yù)設(shè)觸發(fā)心跳周期和定時(shí)器調(diào)整算法。其中,觸發(fā)心跳周期為對(duì)第一心跳周期進(jìn)行調(diào)整的調(diào)整周期,在實(shí)際應(yīng)用中,終端中安裝有多個(gè)應(yīng)用,每個(gè)應(yīng)用都有對(duì)應(yīng)的第一心跳周期,本實(shí)施例的觸發(fā)心跳周期可以根據(jù)終端中的多個(gè)應(yīng)用的第一心跳周期進(jìn)行具體設(shè)置,例如,終端中有5個(gè)應(yīng)用,每個(gè)應(yīng)用對(duì)應(yīng)的第一心跳周期分別3分鐘(min)、4min、5min、7min和8min,為了能夠?qū)崿F(xiàn)對(duì)終端中的多個(gè)應(yīng)用的心跳進(jìn)行統(tǒng)一管理,按一定時(shí)間規(guī)律統(tǒng)一喚醒終端,可以設(shè)置該終端的觸發(fā)心跳周期為5min ;又例如,該終端中的5個(gè)應(yīng)用對(duì)應(yīng)的第一心跳周期分別6min、7min、8min、Ilmin和12min,可以設(shè)置該終端的觸發(fā)心跳周期為lOmin。其中,定時(shí)器調(diào)整算法為:When=((origwhen+sAlignmentPerid-l)/sAlignmentPerid)^sAlignmentPerid ;其中,When為應(yīng)用的第二心跳周期,origwhen為應(yīng)用的第一心跳周期,sAlignmentPerid預(yù)設(shè)的觸發(fā)心跳周期;上述定時(shí)器調(diào)整算法可以描述為:所述應(yīng)用的第二心跳周期=((所述應(yīng)用的第一心跳周期+所述預(yù)設(shè)的觸發(fā)心跳周期-1) /所述預(yù)設(shè)的觸發(fā)心跳周期)*所述預(yù)設(shè)的觸發(fā)心跳周期。舉例來(lái)說(shuō),假設(shè)應(yīng)用的第一心跳周期小于觸發(fā)心跳周期,例如第一心跳周期為3秒鐘,預(yù)設(shè)的觸發(fā)心跳周期為5秒鐘,根據(jù)上述定時(shí)器調(diào)整算法,(所述應(yīng)用的第一心跳周期+所述預(yù)設(shè)的觸發(fā)心跳周期-1) /所述預(yù)設(shè)的觸發(fā)心跳周期等于7/5,取整后為1,將I乘以所述預(yù)設(shè)的觸發(fā)心跳周期之后得到的所述應(yīng)用的第二心跳周期為5秒鐘。舉例來(lái)說(shuō),假設(shè)應(yīng)用的第一心跳周期大于觸發(fā)心跳周期,例如第一心跳周期為7秒鐘,預(yù)設(shè)的觸發(fā)心跳周期為5秒鐘,根據(jù)上述定時(shí)器調(diào)整算法,(所述應(yīng)用的第一心跳周期+所述預(yù)設(shè)的觸發(fā)心跳周期-1)/所述預(yù)設(shè)的觸發(fā)心跳周期等于11/5,取整后為2,將2乘以所述預(yù)設(shè)的觸發(fā)心跳周期5秒鐘之后得到的所述應(yīng)用的第二心跳周期為10秒鐘。以下從定時(shí)器時(shí)間軸維度對(duì)本發(fā)明實(shí)施例進(jìn)行說(shuō)明:假設(shè)終端中有多個(gè)應(yīng)用,每個(gè)應(yīng)用的第一心跳周期是不同的,圖2為終端中多個(gè)應(yīng)用的第一心跳周期在定時(shí)器時(shí)間軸上的時(shí)序圖,如圖2所示,由于每個(gè)應(yīng)用的第一心跳周期不同,定時(shí)器時(shí)間軸上的時(shí)序雜亂無(wú)章,使得終端在待機(jī)時(shí)會(huì)經(jīng)常被這些應(yīng)用的時(shí)鐘喚醒,無(wú)法進(jìn)入深度休眠,從而浪費(fèi)終端待機(jī)功耗。為了能夠?qū)崿F(xiàn)對(duì)終端中的多個(gè)應(yīng)用的心跳進(jìn)行統(tǒng)一管理,按一定時(shí)間規(guī)律統(tǒng)一喚醒終端,使終端可能長(zhǎng)時(shí)間進(jìn)入待機(jī)狀態(tài),本實(shí)施例,在雜亂無(wú)章的定時(shí)器時(shí)間軸上設(shè)置觸發(fā)心跳周期,圖3為本實(shí)施例在終端上設(shè)置的觸發(fā)心跳周期在定時(shí)器時(shí)間軸上的時(shí)序圖,如圖3所示,虛線箭頭代表設(shè)置的觸發(fā)心跳周期。之后,將落在每個(gè)觸發(fā)心跳周期之間的第一心跳周期進(jìn)行延遲處理,得到第二心跳周期,使得第二心跳周期與觸發(fā)心跳周期重合,圖4為終端中多個(gè)應(yīng)用的第二心跳周期在定時(shí)器時(shí)間軸上的時(shí)序圖,如圖4所示,終端原本會(huì)被喚醒14次,利用本實(shí)施例的觸發(fā)心跳周期將多個(gè)應(yīng)用的第一心跳周期調(diào)整為第二心跳周期之后,終端被喚醒5次,因此,能夠降低終端的待機(jī)功耗。本發(fā)明實(shí)施例通過(guò)確定應(yīng)用是否在心跳調(diào)整黑名單中,若是,則根據(jù)預(yù)設(shè)的觸發(fā)心跳周期,將所述應(yīng)用的第一心跳周期調(diào)整為第二心跳周期,使得所述應(yīng)用的第二心跳周期與所述觸發(fā)心跳周期重合,從而實(shí)現(xiàn)將終端中由于多個(gè)應(yīng)用不同的第一心跳周期導(dǎo)致的原本雜亂無(wú)章的心跳周期時(shí)序調(diào)整為有規(guī)律的觸發(fā)心跳周期時(shí)序,能夠降低終端被喚醒的次數(shù),降低終端的待機(jī)功耗。圖5為本發(fā)明另一實(shí)施例提供的應(yīng)用心跳周期調(diào)整裝置的結(jié)構(gòu)示意圖;如圖5所示,包括:第一確定模塊51,用于根據(jù)應(yīng)用的標(biāo)識(shí),確定所述應(yīng)用在心跳調(diào)整黑名單中;調(diào)整模塊52,用于在所述確定模塊確定所述應(yīng)用在心跳調(diào)整黑名單中的基礎(chǔ)上,根據(jù)預(yù)設(shè)的觸發(fā)心跳周期,將所述應(yīng)用的第一心跳周期調(diào)整為第二心跳周期;其中,所述心跳調(diào)整黑名單中包括需要進(jìn)行心跳周期調(diào)整的應(yīng)用的標(biāo)識(shí),所述應(yīng)用的第一心跳周期為所述應(yīng)用的原始心跳周期,所述第二心跳周期為根據(jù)所述預(yù)設(shè)的觸發(fā)心跳周期調(diào)整后的所述應(yīng)用的心跳周期,所述預(yù)設(shè)的觸發(fā)心跳周期為對(duì)所述第一心跳周期進(jìn)行調(diào)整的調(diào)整周期。舉例來(lái)說(shuō),所述裝置還包括:獲取模塊53,用于在所述第一確定模塊51確定所述應(yīng)用不在應(yīng)用白名單中的基礎(chǔ)上,獲取所述應(yīng)用的心跳類型和第一心跳周期;第二確定模塊54,用于若所述應(yīng)用的心跳類型屬于需要調(diào)整的心跳類型,且根據(jù)所述應(yīng)用的第一心跳周期確定所述應(yīng)用在預(yù)設(shè)時(shí)間內(nèi)喚醒系統(tǒng)的次數(shù)大于預(yù)設(shè)的次數(shù)門限值,則確定需要對(duì)所述應(yīng)用的第一心跳周期進(jìn)行調(diào)整;設(shè)置模塊55,用于將所述應(yīng)用的標(biāo)識(shí)添加到所述心跳調(diào)整黑名單中。舉例來(lái)說(shuō),獲取模塊53,具體用于根據(jù)所述應(yīng)用的定時(shí)器配置文件獲取所述應(yīng)用的心跳類型和第一心跳周期。舉例來(lái)說(shuō),調(diào)整模塊52,具體用于根據(jù)所述預(yù)設(shè)的觸發(fā)心跳周期,利用定時(shí)器調(diào)整算法,將所述應(yīng)用的第一心跳周期調(diào)整為第二心跳周期;所述定時(shí)器調(diào)整算法為:所述應(yīng)用的第二心跳周期=((所述應(yīng)用的第一心跳周期+所述預(yù)設(shè)的觸發(fā)心跳周期-1) /所述預(yù)設(shè)的觸發(fā)心跳周期)*所述預(yù)設(shè)的觸發(fā)心跳周期。舉例來(lái)說(shuō),設(shè)置模塊55,還用于預(yù)設(shè)所述應(yīng)用白名單,所述應(yīng)用白名單中包括根據(jù)應(yīng)用屬性確定不需要進(jìn)行心跳周期調(diào)整的應(yīng)用的標(biāo)識(shí)。本發(fā)明實(shí)施例通過(guò)確定應(yīng)用是否在心跳調(diào)整黑名單中,若是,則根據(jù)預(yù)設(shè)的觸發(fā)心跳周期,將所述應(yīng)用的第一心跳周期調(diào)整為第二心跳周期,使得所述應(yīng)用的第二心跳周期與所述觸發(fā)心跳周期重合,從而實(shí)現(xiàn)將終端中由于多個(gè)應(yīng)用不同的第一心跳周期導(dǎo)致的原本雜亂無(wú)章的心跳周期時(shí)序調(diào)整為有規(guī)律的觸發(fā)心跳周期時(shí)序,能夠降低終端被喚醒的次數(shù),降低終端的待機(jī)功耗。本發(fā)明另一實(shí)施例還提供一種的終端,包括圖5所示實(shí)施例所述的應(yīng)用心跳周期調(diào)整裝置,關(guān)于應(yīng)用心跳周期調(diào)整裝置的具體內(nèi)容可以參考圖5所示實(shí)施例中的相關(guān)描述,不再贅述。圖6為本發(fā)明另一實(shí)施例提供的終端的結(jié)構(gòu)示意圖,如圖6所示,所述終端包括處理器、存儲(chǔ)器和通信總線,所述處理器通過(guò)通信總線與存儲(chǔ)器連接,所述存儲(chǔ)器中保存有實(shí)現(xiàn)應(yīng)用心跳周期調(diào)整方法的指令;當(dāng)所述處理器調(diào)取存儲(chǔ)器中的指令時(shí),可以執(zhí)行如下步驟:根據(jù)應(yīng)用的標(biāo)識(shí),確定所述應(yīng)用在心跳調(diào)整黑名單中;根據(jù)預(yù)設(shè)的觸發(fā)心跳周期,將所述應(yīng)用的第一心跳周期調(diào)整為第二心跳周期;所述心跳調(diào)整黑名單中包括需要進(jìn)行心跳周期調(diào)整的應(yīng)用的標(biāo)識(shí),所述應(yīng)用的第一心跳周期為所述應(yīng)用的原始心跳周期,所述第二心跳周期為根據(jù)所述預(yù)設(shè)的觸發(fā)心跳周期調(diào)整后的所述應(yīng)用的心跳周期,所述預(yù)設(shè)的觸發(fā)心跳周期為對(duì)所述第一心跳周期進(jìn)行調(diào)整的調(diào)整周期。在第一種可能的實(shí)現(xiàn)方式中,所述根據(jù)應(yīng)用的標(biāo)識(shí),確定所述應(yīng)用在心跳調(diào)整黑名單中之前,包括:若確定所述應(yīng)用不在應(yīng)用白名單中,則獲取所述應(yīng)用的心跳類型和第一心跳周期;若所述應(yīng)用的心跳類型屬于需要調(diào)整的心跳類型,且根據(jù)所述應(yīng)用的第一心跳周期確定所述應(yīng)用在預(yù)設(shè)時(shí)間內(nèi)喚醒系統(tǒng)的次數(shù)大于預(yù)設(shè)的次數(shù)門限值,則確定需要對(duì)所述應(yīng)用的第一心跳周期進(jìn)行調(diào)整;將所述應(yīng)用的標(biāo)識(shí)添加到所述心跳調(diào)整黑名單中?;诘谝环N可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述獲取所述應(yīng)用的心跳類型和第一心跳周期包括:根據(jù)所述應(yīng)用的定時(shí)器配置文件獲取所述應(yīng)用的心跳類型和第一心跳周期。基于第一、第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述根據(jù)預(yù)設(shè)的觸發(fā)心跳周期,將所述應(yīng)用的第一心跳周期調(diào)整為第二心跳周期包括:根據(jù)所述預(yù)設(shè)的觸發(fā)心跳周期,利用定時(shí)器調(diào)整算法,將所述應(yīng)用的第一心跳周期調(diào)整為第二心跳周期;所述定時(shí)器調(diào)整算法為:所述應(yīng)用的第二心跳周期=((所述應(yīng)用的第一心跳周期+所述預(yù)設(shè)的觸發(fā)心跳周期一I) /所述預(yù)設(shè)的觸發(fā)心跳周期)*所述預(yù)設(shè)的觸發(fā)心跳周期?;诘谝环N可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述確定所述應(yīng)用不在應(yīng)用白名單中之前,包括:預(yù)設(shè)所述應(yīng)用白名單,所述應(yīng)用白名單中包括根據(jù)應(yīng)用屬性確定不需要進(jìn)行心跳周期調(diào)整的應(yīng)用的標(biāo)識(shí)。本發(fā)明實(shí)施例通過(guò)確定應(yīng)用是否在心跳調(diào)整黑名單中,若是,則根據(jù)預(yù)設(shè)的觸發(fā)心跳周期,將所述應(yīng)用的第一心跳周期調(diào)整為第二心跳周期,使得所述應(yīng)用的第二心跳周期與所述觸發(fā)心跳周期重合,從而實(shí)現(xiàn)將終端中由于多個(gè)應(yīng)用不同的第一心跳周期導(dǎo)致的原本雜亂無(wú)章的心跳周期時(shí)序調(diào)整為有規(guī)律的觸發(fā)心跳周期時(shí)序,能夠降低終端被喚醒的次數(shù),降低終端的待機(jī)功耗。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng),裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以以代碼的形式存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述代碼存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,包括若干指令用以使處理器或硬件電路執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分或全部步驟。而前述的存儲(chǔ)介質(zhì)包括:通用串行總線接口的無(wú)需物理驅(qū)動(dòng)器的微型高容量移動(dòng)存儲(chǔ)盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(英文:Read_0nly Memory,簡(jiǎn)稱ROM)、隨機(jī)存取存儲(chǔ)器(英文:Random Access Memory,簡(jiǎn)稱RAM)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
最后應(yīng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的保護(hù)范圍。
權(quán)利要求
1.一種應(yīng)用心跳周期調(diào)整方法,其特征在于,包括: 根據(jù)應(yīng)用的標(biāo)識(shí),確定所述應(yīng)用在心跳調(diào)整黑名單中; 根據(jù)預(yù)設(shè)的觸發(fā)心跳周期,將所述應(yīng)用的第一心跳周期調(diào)整為第二心跳周期; 其中,所述心跳調(diào)整黑名單中包括需要進(jìn)行心跳周期調(diào)整的應(yīng)用的標(biāo)識(shí),所述應(yīng)用的第一心跳周期為所述應(yīng)用的原始心跳周期,所述第二心跳周期為根據(jù)所述預(yù)設(shè)的觸發(fā)心跳周期調(diào)整后的所述應(yīng)用的心跳周期;所述預(yù)設(shè)的觸發(fā)心跳周期為對(duì)所述第一心跳周期進(jìn)行調(diào)整的調(diào)整周期。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)應(yīng)用的標(biāo)識(shí),確定所述應(yīng)用在心跳調(diào)整黑名單中之前,包括: 若確定所述應(yīng)用不在應(yīng)用白名單中,則獲取所述應(yīng)用的心跳類型和第一心跳周期;若所述應(yīng)用的心跳類型屬于需要調(diào)整的心跳類型,且根據(jù)所述應(yīng)用的第一心跳周期確定所述應(yīng)用在預(yù)設(shè)時(shí)間內(nèi)喚醒系統(tǒng)的次數(shù)大于預(yù)設(shè)的次數(shù)門限值,則確定需要對(duì)所述應(yīng)用的第一心跳周期進(jìn)行調(diào)整; 將所述應(yīng)用的標(biāo)識(shí)添加到 所述心跳調(diào)整黑名單中。
3.根據(jù)權(quán)利要求2所述的方法,所述獲取所述應(yīng)用的心跳類型和第一心跳周期包括: 根據(jù)所述應(yīng)用的定時(shí)器配置文件獲取所述應(yīng)用的心跳類型和第一心跳周期。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)的觸發(fā)心跳周期,將所述應(yīng)用的第一心跳周期調(diào)整為第二心跳周期包括: 根據(jù)所述預(yù)設(shè)的觸發(fā)心跳周期,利用定時(shí)器調(diào)整算法,將所述應(yīng)用的第一心跳周期調(diào)整為第二心跳周期; 所述定時(shí)器調(diào)整算法為: 所述應(yīng)用的第二心跳周期=((所述應(yīng)用的第一心跳周期+所述預(yù)設(shè)的觸發(fā)心跳周期-1) /所述預(yù)設(shè)的觸發(fā)心跳周期)*所述預(yù)設(shè)的觸發(fā)心跳周期。
5.根據(jù)權(quán)利要求2所述的方法,所述確定所述應(yīng)用不在應(yīng)用白名單中之前,包括: 預(yù)設(shè)所述應(yīng)用白名單,所述應(yīng)用白名單中包括根據(jù)應(yīng)用屬性確定不需要進(jìn)行心跳周期調(diào)整的應(yīng)用的標(biāo)識(shí)。
6.一種應(yīng)用心跳周期調(diào)整裝置,其特征在于,包括: 第一確定模塊,用于根據(jù)應(yīng)用的標(biāo)識(shí),確定所述應(yīng)用在心跳調(diào)整黑名單中; 調(diào)整模塊,用于在所述確定模塊確定所述應(yīng)用在心跳調(diào)整黑名單中的基礎(chǔ)上,根據(jù)預(yù)設(shè)的觸發(fā)心跳周期,將所述應(yīng)用的第一心跳周期調(diào)整為第二心跳周期; 其中,所述心跳調(diào)整黑名單中包括需要進(jìn)行心跳周期調(diào)整的應(yīng)用的標(biāo)識(shí),所述應(yīng)用的第一心跳周期為所述應(yīng)用的原始心跳周期,所述第二心跳周期為根據(jù)所述預(yù)設(shè)的觸發(fā)心跳周期調(diào)整后的所述應(yīng)用的心跳周期,所述預(yù)設(shè)的觸發(fā)心跳周期為對(duì)所述第一心跳周期進(jìn)行調(diào)整的調(diào)整周期。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 獲取模塊,用于在所述第一確定模塊確定所述應(yīng)用不在應(yīng)用白名單中的基礎(chǔ)上,獲取所述應(yīng)用的心跳類型和第一心跳周期; 第二確定模塊,用于若所述應(yīng)用的心跳類型屬于需要調(diào)整的心跳類型,且根據(jù)所述應(yīng)用的第一心跳周期確定所述應(yīng)用在預(yù)設(shè)時(shí)間內(nèi)喚醒系統(tǒng)的次數(shù)大于預(yù)設(shè)的次數(shù)門限值,則確定需要對(duì)所述應(yīng)用的第一心跳周期進(jìn)行調(diào)整; 設(shè)置模塊,用于將所述應(yīng)用的標(biāo)識(shí)添加到所述心跳調(diào)整黑名單中。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述獲取模塊,具體用于根據(jù)所述應(yīng)用的定時(shí)器配置文件獲取所述應(yīng)用的心跳類型和第一心跳周期。
9.根據(jù)權(quán)利要求6-8任一項(xiàng)所述的裝置,其特征在于,所述調(diào)整模塊,具體用于根據(jù)所述預(yù)設(shè)的觸發(fā)心跳周期,利用定時(shí)器調(diào)整算法,將所述應(yīng)用的第一心跳周期調(diào)整為第二心跳周期; 所述定時(shí)器調(diào)整算法為: 所述應(yīng)用的第二心跳周期=((所述應(yīng)用的第一心跳周期+所述預(yù)設(shè)的觸發(fā)心跳周期-1) /所述預(yù)設(shè)的觸發(fā)心跳周期)*所述預(yù)設(shè)的觸發(fā)心跳周期。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述設(shè)置模塊,還用于預(yù)設(shè)所述應(yīng)用白名單,所述應(yīng)用白名單中包括根據(jù)應(yīng)用屬性確定不需要進(jìn)行心跳周期調(diào)整的應(yīng)用的標(biāo)識(shí)。
11.一種終端,其特征在于,包括:如權(quán)利要求6-19任一項(xiàng)所述的應(yīng)用心跳周期調(diào)整裝置 。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種應(yīng)用心跳周期調(diào)整方法及裝置、終端,本實(shí)施例根據(jù)應(yīng)用的標(biāo)識(shí),確定所述應(yīng)用在心跳調(diào)整黑名單中;根據(jù)預(yù)設(shè)的觸發(fā)心跳周期,將所述應(yīng)用的第一心跳周期調(diào)整為第二心跳周期;其中,所述心跳調(diào)整黑名單中包括需要進(jìn)行心跳周期調(diào)整的應(yīng)用的標(biāo)識(shí),所述應(yīng)用的第一心跳周期為所述應(yīng)用的原始心跳周期,所述第二心跳周期為根據(jù)所述預(yù)設(shè)的觸發(fā)心跳周期調(diào)整后的所述應(yīng)用的心跳周期,所述預(yù)設(shè)的觸發(fā)心跳周期為對(duì)所述第一心跳周期進(jìn)行調(diào)整的調(diào)整周期;使得所述應(yīng)用的第二心跳周期與所述觸發(fā)心跳周期重合,從而實(shí)現(xiàn)將終端中原本雜亂無(wú)章的心跳周期時(shí)序調(diào)整為有規(guī)律的觸發(fā)心跳周期時(shí)序,能夠降低終端被喚醒的次數(shù),降低終端的待機(jī)功耗。
文檔編號(hào)H04W52/02GK103118188SQ201310028340
公開(kāi)日2013年5月22日 申請(qǐng)日期2013年1月25日 優(yōu)先權(quán)日2013年1月25日
發(fā)明者勾軍委, 李偉, 楊師正 申請(qǐng)人:華為終端有限公司