亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

狀態(tài)檢測方法、裝置及終端的制作方法

文檔序號(hào):6501383閱讀:155來源:國知局
狀態(tài)檢測方法、裝置及終端的制作方法
【專利摘要】本發(fā)明公開了一種狀態(tài)檢測方法、裝置及終端,屬于互聯(lián)網(wǎng)終端領(lǐng)域。所述方法包括:獲取預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù);檢測所述實(shí)時(shí)時(shí)鐘周期數(shù)是否大于所述處理器時(shí)鐘周期數(shù);若檢測結(jié)果為所述實(shí)時(shí)時(shí)鐘周期數(shù)大于所述處理器時(shí)鐘周期數(shù),則確定當(dāng)前處于休眠運(yùn)行狀態(tài)。本發(fā)明通過檢測預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期是否相等,并在實(shí)時(shí)時(shí)鐘周期數(shù)大于處理器時(shí)鐘周期時(shí),認(rèn)定當(dāng)前處于休眠運(yùn)行狀態(tài);解決了應(yīng)用程序無法獲知終端是否處于休眠運(yùn)行狀態(tài)的問題;達(dá)到了可以獲知當(dāng)前是否處于休眠運(yùn)行狀態(tài)的信息,避免因處于休眠運(yùn)行狀態(tài)而導(dǎo)致應(yīng)用程序出現(xiàn)異常的效果。
【專利說明】狀態(tài)檢測方法、裝置及終端

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)終端領(lǐng)域,特別涉及一種狀態(tài)檢測方法、裝置及終端。

【背景技術(shù)】
[0002]諸如智能手機(jī)、平板電腦和電子書閱讀器之類的移動(dòng)終端是人們?nèi)粘I钪惺褂米顬閺V泛的設(shè)備。由于移動(dòng)終端大部分都依靠電池供電,所以移動(dòng)終端對(duì)節(jié)能性的要求都較高,通常都提供有休眠運(yùn)行狀態(tài)來實(shí)現(xiàn)省電節(jié)能的效果。
[0003]以移動(dòng)終端是智能手機(jī)為例,休眠運(yùn)行狀態(tài)是指:在用戶一段時(shí)間未操作智能手機(jī)后,CPU將當(dāng)前運(yùn)行數(shù)據(jù)掛起保存在內(nèi)存之類的存儲(chǔ)器中,然后CPU關(guān)閉屏幕等耗電量較大的部件,同時(shí)自己也停止運(yùn)行的狀態(tài)。
[0004]由于智能手機(jī)處于休眠運(yùn)行狀態(tài)時(shí),CPU也會(huì)停止運(yùn)行,所以會(huì)導(dǎo)致某些程序出現(xiàn)異常,比如即時(shí)通信程序。即時(shí)通信程序通常會(huì)基于推送的方式來實(shí)現(xiàn)服務(wù)器與智能手機(jī)之間的通信,所以即時(shí)通信程序在后臺(tái)運(yùn)行時(shí),會(huì)通過心跳程序與服務(wù)器之間保持聯(lián)系,但是在休眠運(yùn)行狀態(tài)下,心跳程序可能會(huì)無法正常運(yùn)作。具體來講,在智能手機(jī)通過心跳程序與服務(wù)器保持聯(lián)系的過程中,智能手機(jī)是通過基于CPU時(shí)鐘的定時(shí)器來定期觸發(fā)心跳程序?qū)崿F(xiàn)整個(gè)過程的。如果智能手機(jī)處于休眠運(yùn)行狀態(tài),CPU停止運(yùn)行,則CPU時(shí)鐘也會(huì)停止運(yùn)行,則相應(yīng)的定時(shí)器無法實(shí)現(xiàn)定時(shí)效果,使得心跳程序不被觸發(fā),導(dǎo)致智能手機(jī)無法接收到服務(wù)器推送的信息。
[0005]顯然,導(dǎo)致上述結(jié)果出現(xiàn)的原因之一就是:即時(shí)通信程序無法獲知智能手機(jī)是否處于休眠運(yùn)行狀態(tài)。


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

[0006]為了解決應(yīng)用程序無法獲知智能手機(jī)是否處于休眠運(yùn)行狀態(tài)的問題,本發(fā)明實(shí)施例提供了一種狀態(tài)檢測方法、裝置及終端。所述技術(shù)方案如下:
[0007]根據(jù)本發(fā)明的第一方面,提供了一種狀態(tài)檢測方法,所述方法包括:
[0008]獲取預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù);
[0009]檢測所述實(shí)時(shí)時(shí)鐘周期數(shù)是否大于所述處理器時(shí)鐘周期數(shù);
[0010]若檢測結(jié)果為所述實(shí)時(shí)時(shí)鐘周期數(shù)大于所述處理器時(shí)鐘周期數(shù),則確定當(dāng)前處于休眠運(yùn)行狀態(tài)。
[0011]進(jìn)一步地,所述獲取預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù),包括:
[0012]每隔預(yù)定時(shí)間間隔獲取一次以當(dāng)前時(shí)刻為終點(diǎn)的預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù)。
[0013]進(jìn)一步地,所述每隔預(yù)定時(shí)間間隔獲取一次以當(dāng)前時(shí)刻為終點(diǎn)的預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù),包括:
[0014]按照所述預(yù)定時(shí)間間隔設(shè)置定時(shí)器,所述定時(shí)器基于實(shí)時(shí)時(shí)鐘;
[0015]在所述定時(shí)器的定時(shí)時(shí)刻到達(dá)時(shí),觸發(fā)處理器獲取以當(dāng)前時(shí)刻為終點(diǎn)的預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù)。
[0016]進(jìn)一步地,所述檢測所述實(shí)時(shí)時(shí)鐘周期數(shù)是否大于所述處理器時(shí)鐘周期數(shù)之后,還包括:
[0017]若檢測結(jié)果為所述實(shí)時(shí)時(shí)鐘周期數(shù)等于所述處理器時(shí)鐘周期數(shù),則確定當(dāng)前處于正常運(yùn)行狀態(tài)。
[0018]進(jìn)一步地,計(jì)量所述實(shí)時(shí)時(shí)鐘周期數(shù)所參照的周期長度等于計(jì)量所述處理器時(shí)鐘周期數(shù)所參照的周期長度。
[0019]根據(jù)本發(fā)明的第二方面,提供了一種狀態(tài)檢測裝置,所述裝置,包括:
[0020]數(shù)量獲取模塊,用于獲取預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù);
[0021]數(shù)量檢測模塊,用于檢測所述數(shù)量獲取模塊獲取到的實(shí)時(shí)時(shí)鐘周期數(shù)是否大于所述數(shù)量獲取模塊獲取到的處理器時(shí)鐘周期數(shù);
[0022]狀態(tài)確定模塊,用于若所述數(shù)量檢測模塊的檢測結(jié)果為所述實(shí)時(shí)時(shí)鐘周期數(shù)大于所述處理器時(shí)鐘周期數(shù),則確定當(dāng)前處于休眠運(yùn)行狀態(tài)。
[0023]進(jìn)一步地,所述數(shù)量獲取模塊,具體用于每隔預(yù)定時(shí)間間隔獲取一次以當(dāng)前時(shí)刻為終點(diǎn)的預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù)。
[0024]進(jìn)一步地,所述數(shù)量獲取模塊,包括:
[0025]定時(shí)器設(shè)置單元和數(shù)量獲取單元;
[0026]所述定時(shí)器設(shè)置單元,用于按照所述預(yù)定時(shí)間間隔設(shè)置定時(shí)器,所述定時(shí)器基于實(shí)時(shí)時(shí)鐘;
[0027]所述數(shù)量獲取單元,用于在所述定時(shí)器設(shè)置單元設(shè)置的定時(shí)器的定時(shí)時(shí)刻到達(dá)時(shí),觸發(fā)處理器獲取以當(dāng)前時(shí)刻為終點(diǎn)的預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù)。
[0028]進(jìn)一步地,所述裝置,還包括:
[0029]正常確定模塊;
[0030]所述正常確定模塊,用于若所述數(shù)量檢測模塊的檢測結(jié)果為所述實(shí)時(shí)時(shí)鐘周期數(shù)等于所述處理器時(shí)鐘周期數(shù),則確定當(dāng)前處于正常運(yùn)行狀態(tài)。
[0031]根據(jù)本發(fā)明的第三方面,提供了一種終端,其特征在于,所述終端包括如上第二方面所述的狀態(tài)檢測裝置。
[0032]本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
[0033]通過檢測預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期是否相等,并在實(shí)時(shí)時(shí)鐘周期數(shù)大于處理器時(shí)鐘周期時(shí),認(rèn)定當(dāng)前處于休眠運(yùn)行狀態(tài);解決了應(yīng)用程序無法獲知終端是否處于休眠運(yùn)行狀態(tài)的問題;達(dá)到了可以獲知當(dāng)前是否處于休眠運(yùn)行狀態(tài)的信息,避免因處于休眠運(yùn)行狀態(tài)而導(dǎo)致應(yīng)用程序出現(xiàn)異常的效果。

【專利附圖】

【附圖說明】
[0034]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0035]圖1是本發(fā)明實(shí)施例一提供的狀態(tài)檢測方法的方法流程圖;
[0036]圖2是本發(fā)明實(shí)施例二提供的狀態(tài)檢測方法的方法流程圖;
[0037]圖3是本發(fā)明實(shí)施例三提供的狀態(tài)檢測裝置的結(jié)構(gòu)示意圖;
[0038]圖4是本發(fā)明實(shí)施例四提供的狀態(tài)檢測裝置的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0039]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0040]實(shí)施例一
[0041]請(qǐng)參考圖1,其示出了本發(fā)明實(shí)施例一提供的狀態(tài)檢測方法的方法流程圖。該狀態(tài)檢測方法可以用于諸如智能手機(jī)、平板電腦之類的移動(dòng)終端中,還可以用于諸如臺(tái)式電腦、筆記本之類的PC中。該狀態(tài)檢測方法,包括:
[0042]步驟102,獲取預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù);
[0043]由于CPU時(shí)鐘在終端處于休眠運(yùn)行狀態(tài)時(shí)也會(huì)停止運(yùn)行,而RTC (Real-TimeClock,實(shí)時(shí)時(shí)鐘)時(shí)鐘是基于終端中晶振元器件提供的時(shí)鐘,無論終端電源打開還是關(guān)閉,RTC時(shí)鐘周期數(shù)始終保持穩(wěn)定的速率增長,所以通過這兩個(gè)時(shí)鐘的時(shí)鐘周期數(shù)是否相同來判斷CPU是否一直在保持運(yùn)行。為此,首先獲取預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù)。
[0044]步驟104,檢測實(shí)時(shí)時(shí)鐘周期數(shù)是否大于處理器時(shí)鐘周期數(shù);
[0045]然后,檢測RTC時(shí)鐘周期數(shù)是否大于處理器CPU時(shí)鐘周期數(shù),若CPU在預(yù)定時(shí)間段內(nèi)一直保持運(yùn)行,則RTC實(shí)時(shí)時(shí)鐘周期數(shù)應(yīng)當(dāng)?shù)扔贑PU時(shí)鐘周期數(shù);若CPU在預(yù)定時(shí)間段內(nèi)未一直保持運(yùn)行,則RTC實(shí)時(shí)時(shí)鐘周期數(shù)應(yīng)當(dāng)大于CPU時(shí)鐘周期數(shù)。
[0046]步驟106,若檢測結(jié)果為實(shí)時(shí)時(shí)鐘周期數(shù)大于處理器時(shí)鐘周期數(shù),則確定當(dāng)前處于休眠運(yùn)行狀態(tài)。
[0047]若檢測結(jié)果為實(shí)時(shí)時(shí)鐘周期數(shù)大于處理器時(shí)鐘周期數(shù),則表示CPU在預(yù)定時(shí)間段內(nèi)未一直保持運(yùn)行,確定當(dāng)前處于休眠運(yùn)行狀態(tài)。
[0048]綜上所述,本實(shí)施例提供的狀態(tài)檢測方法,通過檢測預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期是否相等,并在實(shí)時(shí)時(shí)鐘周期數(shù)大于處理器時(shí)鐘周期時(shí),認(rèn)定當(dāng)前處于休眠運(yùn)行狀態(tài);解決了應(yīng)用程序無法獲知終端是否處于休眠運(yùn)行狀態(tài)的問題;達(dá)到了可以獲知當(dāng)前是否處于休眠運(yùn)行狀態(tài)的信息,避免因處于休眠運(yùn)行狀態(tài)而導(dǎo)致應(yīng)用程序出現(xiàn)異常的效果。
[0049]實(shí)施例二
[0050]請(qǐng)參考圖2,其示出了本發(fā)明實(shí)施例二提供的狀態(tài)獲取方法的方法流程圖。本實(shí)施例中主要以該狀態(tài)檢測方法用于諸如智能手機(jī)、平板電腦之類的移動(dòng)終端中來舉例說明。該狀態(tài)檢測方法,包括:
[0051]步驟202,每隔預(yù)定時(shí)間間隔獲取一次以當(dāng)前時(shí)刻為終點(diǎn)的預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù);
[0052]本實(shí)施例中假設(shè)運(yùn)行在終端中的即時(shí)通信程序需要檢測終端當(dāng)前是否處于休眠狀態(tài)來舉例說明。即時(shí)通信程序可以每隔預(yù)定時(shí)間間隔獲取一次以當(dāng)前時(shí)刻為終點(diǎn)的預(yù)定時(shí)間段內(nèi)的RTC時(shí)鐘周期數(shù)和CPU時(shí)鐘周期數(shù),比如每隔5分鐘獲取一次RTC時(shí)鐘周期數(shù)和CPU時(shí)鐘周期數(shù)。本步驟具體可以包括如下兩個(gè)子步驟:
[0053]第一,按照預(yù)定時(shí)間間隔設(shè)置定時(shí)器,定時(shí)器基于實(shí)時(shí)時(shí)鐘;
[0054]即時(shí)通信程序按照預(yù)定時(shí)間間隔設(shè)置至少一個(gè)定時(shí)器,該定時(shí)器可以是驅(qū)動(dòng)層提供的基于RTC時(shí)鐘的定時(shí)器。如果即時(shí)通信程序只設(shè)置一個(gè)定時(shí)器,則需要不斷周期性地復(fù)用這個(gè)定時(shí)器。當(dāng)然,即時(shí)通信程序也可以設(shè)置多個(gè)定時(shí)器。
[0055]第二,在定時(shí)器的定時(shí)時(shí)刻到達(dá)時(shí),觸發(fā)處理器獲取以當(dāng)前時(shí)刻為終點(diǎn)的預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù);
[0056]在定時(shí)器的定時(shí)時(shí)刻到達(dá)時(shí),定時(shí)器會(huì)觸發(fā)中斷信號(hào)給CPU。如果CPU正在運(yùn)行,則在接收到中斷信號(hào)后獲取RTC時(shí)鐘周期數(shù)和CPU時(shí)鐘周期數(shù);如果CPU當(dāng)前處于停止?fàn)顟B(tài),也會(huì)被該中斷信號(hào)重新喚醒以獲取RTC時(shí)鐘周期數(shù)和CPU時(shí)鐘周期數(shù)。
[0057]需要說明的是,上述的預(yù)定時(shí)間段和預(yù)定時(shí)間間隔均以RTC時(shí)鐘作為參考來計(jì)量,且預(yù)定時(shí)間段和預(yù)定時(shí)間間隔可以相等或者不相等。另一方面,計(jì)量RTC時(shí)鐘周期數(shù)所參照的周期長度也應(yīng)當(dāng)?shù)扔谟?jì)量CPU時(shí)鐘周期數(shù)所參照的周期長度。若實(shí)際的CPU時(shí)鐘周期長度不等于RTC時(shí)鐘周期,而是兩者之間存在倍數(shù)關(guān)系,則應(yīng)該先按照改倍數(shù)關(guān)系換算成相同大小的基準(zhǔn)時(shí)鐘周期后,再計(jì)量RTC時(shí)鐘周期數(shù)和CPU時(shí)鐘周期數(shù)。
[0058]步驟204,檢測實(shí)時(shí)時(shí)鐘周期數(shù)是否大于處理器時(shí)鐘周期數(shù);
[0059]即時(shí)通信程序檢測獲取到的RTC時(shí)鐘周期數(shù)是否大于CPU時(shí)鐘周期數(shù),若CPU在預(yù)定時(shí)間段內(nèi)一直保持運(yùn)行,則RTC實(shí)時(shí)時(shí)鐘周期數(shù)應(yīng)當(dāng)?shù)扔贑PU時(shí)鐘周期數(shù);若CPU在預(yù)定時(shí)間段內(nèi)未一直保持運(yùn)行,則RTC實(shí)時(shí)時(shí)鐘周期數(shù)應(yīng)當(dāng)大于CPU時(shí)鐘周期數(shù)。
[0060]步驟206,若檢測結(jié)果為實(shí)時(shí)時(shí)鐘周期數(shù)大于處理器時(shí)鐘周期數(shù),則確定當(dāng)前處于休眠運(yùn)行狀態(tài);
[0061]若即時(shí)通信程序的檢測結(jié)果為實(shí)時(shí)時(shí)鐘周期數(shù)大于處理器時(shí)鐘周期數(shù),則確定當(dāng)前處于休眠運(yùn)行狀態(tài)。此后,即時(shí)通信程序可以調(diào)整自己的運(yùn)行策略,比如采用更為可靠的心跳程序與服務(wù)器保持聯(lián)系,更為可靠的心跳程序可以是基于RTC時(shí)鐘的心跳程序;又比如,即時(shí)通信程序還可以減少與服務(wù)器通信的頻率;再比如,即時(shí)通信程序還可以在終端處于休眠運(yùn)行狀態(tài)時(shí)停止與服務(wù)器通信,直到檢測到終端處于正常運(yùn)行狀態(tài)時(shí),再與服務(wù)器重新通/[目,等等。
[0062]步驟208,若檢測結(jié)果為實(shí)時(shí)時(shí)鐘周期數(shù)等于處理器時(shí)鐘周期數(shù),則確定當(dāng)前處于正常運(yùn)行狀態(tài)。
[0063]若即時(shí)通信程序的檢測結(jié)果為實(shí)時(shí)時(shí)鐘周期數(shù)等于處理器時(shí)鐘周期數(shù),則確定當(dāng)前處于正常運(yùn)行狀態(tài)。即時(shí)通信程序可以保持原有的運(yùn)行策略不變。
[0064]綜上所述,本實(shí)施例提供的狀態(tài)檢測方法,通過檢測預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期是否相等,并在實(shí)時(shí)時(shí)鐘周期數(shù)大于處理器時(shí)鐘周期時(shí),認(rèn)定當(dāng)前處于休眠運(yùn)行狀態(tài);解決了應(yīng)用程序無法獲知終端是否處于休眠運(yùn)行狀態(tài)的問題;達(dá)到了可以獲知當(dāng)前是否處于休眠運(yùn)行狀態(tài)的信息,避免因處于休眠運(yùn)行狀態(tài)而導(dǎo)致應(yīng)用程序出現(xiàn)異常的效果。還通過周期性地檢測,使得應(yīng)用程序可以及時(shí)獲取終端的當(dāng)前運(yùn)行狀態(tài);還通過利用驅(qū)動(dòng)層的基于RTC時(shí)鐘的定時(shí)器來觸發(fā)檢測步驟的執(zhí)行,達(dá)到了即便CPU處于停止運(yùn)行狀態(tài),也可以被喚醒來獲取RTC時(shí)鐘周期數(shù)和CPU時(shí)鐘周期數(shù),不會(huì)發(fā)生在休眠運(yùn)行狀態(tài)下,應(yīng)用程序就無法主動(dòng)運(yùn)行任何功能的效果。
[0065]實(shí)施例三
[0066]請(qǐng)參考圖3,其示出了本發(fā)明實(shí)施例三提供的狀態(tài)檢測裝置的結(jié)構(gòu)方框圖。該狀態(tài)檢測裝置可以實(shí)現(xiàn)成為終端的全部或者一部分。該狀態(tài)檢測裝置,包括:數(shù)量獲取模塊320、數(shù)量檢測模塊340和狀態(tài)確定模塊360。
[0067]數(shù)量獲取模塊320,用于獲取預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù);
[0068]數(shù)量檢測模塊340,用于檢測所述數(shù)量獲取模塊320獲取到的實(shí)時(shí)時(shí)鐘周期數(shù)是否大于所述數(shù)量獲取模塊獲取到的處理器時(shí)鐘周期數(shù);
[0069]狀態(tài)確定模塊360,用于若所述數(shù)量檢測模塊340的檢測結(jié)果為所述實(shí)時(shí)時(shí)鐘周期數(shù)大于所述處理器時(shí)鐘周期數(shù),則確定當(dāng)前處于休眠運(yùn)行狀態(tài)。
[0070]綜上所述,本實(shí)施例提供的狀態(tài)檢測裝置,通過檢測預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期是否相等,并在實(shí)時(shí)時(shí)鐘周期數(shù)大于處理器時(shí)鐘周期時(shí),認(rèn)定當(dāng)前處于休眠運(yùn)行狀態(tài);解決了應(yīng)用程序無法獲知終端是否處于休眠運(yùn)行狀態(tài)的問題;達(dá)到了可以獲知當(dāng)前是否處于休眠運(yùn)行狀態(tài)的信息,避免因處于休眠運(yùn)行狀態(tài)而導(dǎo)致應(yīng)用程序出現(xiàn)異常的效果。
[0071]實(shí)施例四
[0072]請(qǐng)參考圖4,其示出了本發(fā)明實(shí)施例四提供的狀態(tài)檢測裝置的結(jié)構(gòu)方框圖。該狀態(tài)檢測裝置可以實(shí)現(xiàn)成為終端的全部或者一部分。該狀態(tài)檢測裝置,包括:數(shù)量獲取模塊320、數(shù)量檢測模塊340、狀態(tài)確定模塊360和正常確定模塊380。
[0073]數(shù)量獲取模塊320,具體用于每隔預(yù)定時(shí)間間隔獲取一次以當(dāng)前時(shí)刻為終點(diǎn)的預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù)。具體地講,所述數(shù)量獲取模塊320,包括:定時(shí)器設(shè)置單元322和數(shù)量獲取單元324 ;
[0074]所述定時(shí)器設(shè)置單元322,用于按照所述預(yù)定時(shí)間間隔設(shè)置定時(shí)器,所述定時(shí)器基于實(shí)時(shí)時(shí)鐘;
[0075]所述數(shù)量獲取單元324,用于在所述定時(shí)器設(shè)置單元322設(shè)置的定時(shí)器的定時(shí)時(shí)刻到達(dá)時(shí),觸發(fā)處理器獲取以當(dāng)前時(shí)刻為終點(diǎn)的預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù)。
[0076]數(shù)量檢測模塊340,用于檢測所述數(shù)量獲取模塊320獲取到的實(shí)時(shí)時(shí)鐘周期數(shù)是否大于所述數(shù)量獲取模塊獲取到的處理器時(shí)鐘周期數(shù);
[0077]狀態(tài)確定模塊360,用于若所述數(shù)量檢測模塊340的檢測結(jié)果為所述實(shí)時(shí)時(shí)鐘周期數(shù)大于所述處理器時(shí)鐘周期數(shù),則確定當(dāng)前處于休眠運(yùn)行狀態(tài)。
[0078]正常確定模塊380,用于若所述數(shù)量檢測模塊340的檢測結(jié)果為所述實(shí)時(shí)時(shí)鐘周期數(shù)等于所述處理器時(shí)鐘周期數(shù),則確定當(dāng)前處于正常運(yùn)行狀態(tài)。
[0079]綜上所述,本實(shí)施例提供的狀態(tài)檢測裝置,通過檢測預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期是否相等,并在實(shí)時(shí)時(shí)鐘周期數(shù)大于處理器時(shí)鐘周期時(shí),認(rèn)定當(dāng)前處于休眠運(yùn)行狀態(tài);解決了應(yīng)用程序無法獲知終端是否處于休眠運(yùn)行狀態(tài)的問題;達(dá)到了可以獲知當(dāng)前是否處于休眠運(yùn)行狀態(tài)的信息,避免因處于休眠運(yùn)行狀態(tài)而導(dǎo)致應(yīng)用程序出現(xiàn)異常的效果。
[0080]需要說明的是:上述實(shí)施例提供的狀態(tài)檢測裝置在檢測終端當(dāng)前的運(yùn)行狀態(tài)時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的狀態(tài)檢測裝置與狀態(tài)檢測方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過程詳見方法實(shí)施例,這里不再贅述。
[0081 ] 上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0082]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
[0083]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種狀態(tài)檢測方法,其特征在于,所述方法包括: 獲取預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù); 檢測所述實(shí)時(shí)時(shí)鐘周期數(shù)是否大于所述處理器時(shí)鐘周期數(shù); 若檢測結(jié)果為所述實(shí)時(shí)時(shí)鐘周期數(shù)大于所述處理器時(shí)鐘周期數(shù),則確定當(dāng)前處于休眠運(yùn)行狀態(tài)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù),包括: 每隔預(yù)定時(shí)間間隔獲取一次以當(dāng)前時(shí)刻為終點(diǎn)的預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述每隔預(yù)定時(shí)間間隔獲取一次以當(dāng)前時(shí)刻為終點(diǎn)的預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù),包括: 按照所述預(yù)定時(shí)間間隔設(shè)置 定時(shí)器,所述定時(shí)器基于實(shí)時(shí)時(shí)鐘; 在所述定時(shí)器的定時(shí)時(shí)刻到達(dá)時(shí),觸發(fā)處理器獲取以當(dāng)前時(shí)刻為終點(diǎn)的預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù)。
4.根據(jù)權(quán)利要求1至3任一所述的方法,其特征在于,所述檢測所述實(shí)時(shí)時(shí)鐘周期數(shù)是否大于所述處理器時(shí)鐘周期數(shù)之后,還包括: 若檢測結(jié)果為所述實(shí)時(shí)時(shí)鐘周期數(shù)等于所述處理器時(shí)鐘周期數(shù),則確定當(dāng)前處于正常運(yùn)行狀態(tài)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,計(jì)量所述實(shí)時(shí)時(shí)鐘周期數(shù)所參照的周期長度等于計(jì)量所述處理器時(shí)鐘周期數(shù)所參照的周期長度。
6.一種狀態(tài)檢測裝置,其特征在于,所述裝置,包括: 數(shù)量獲取模塊,用于獲取預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù); 數(shù)量檢測模塊,用于檢測所述數(shù)量獲取模塊獲取到的實(shí)時(shí)時(shí)鐘周期數(shù)是否大于所述數(shù)量獲取模塊獲取到的處理器時(shí)鐘周期數(shù); 狀態(tài)確定模塊,用于若所述數(shù)量檢測模塊的檢測結(jié)果為所述實(shí)時(shí)時(shí)鐘周期數(shù)大于所述處理器時(shí)鐘周期數(shù),則確定當(dāng)前處于休眠運(yùn)行狀態(tài)。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述數(shù)量獲取模塊,具體用于每隔預(yù)定時(shí)間間隔獲取一次以當(dāng)前時(shí)刻為終點(diǎn)的預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述數(shù)量獲取模塊,包括: 定時(shí)器設(shè)置單元和數(shù)量獲取單元; 所述定時(shí)器設(shè)置單元,用于按照所述預(yù)定時(shí)間間隔設(shè)置定時(shí)器,所述定時(shí)器基于實(shí)時(shí)時(shí)鐘; 所述數(shù)量獲取單元,用于在所述定時(shí)器設(shè)置單元設(shè)置的定時(shí)器的定時(shí)時(shí)刻到達(dá)時(shí),觸發(fā)處理器獲取以當(dāng)前時(shí)刻為終點(diǎn)的預(yù)定時(shí)間段內(nèi)的實(shí)時(shí)時(shí)鐘周期數(shù)和處理器時(shí)鐘周期數(shù)。
9.根據(jù)權(quán)利要求6至8任一所述的裝置,其特征在于,所述裝置,還包括: 正常確定模塊; 所述正常確定模塊,用于若所述數(shù)量檢測模塊的檢測結(jié)果為所述實(shí)時(shí)時(shí)鐘周期數(shù)等于所述處理器時(shí)鐘周期數(shù),則確定當(dāng)前處于正常運(yùn)行狀態(tài)。
10.一種終端,其特 征在于,所述終端包括如權(quán)利要求6至9任一所述的狀態(tài)檢測裝置。
【文檔編號(hào)】G06F11/07GK104077195SQ201310110124
【公開日】2014年10月1日 申請(qǐng)日期:2013年3月29日 優(yōu)先權(quán)日:2013年3月29日
【發(fā)明者】姜健華, 胡建強(qiáng) 申請(qǐng)人:廣州華多網(wǎng)絡(luò)科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1