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

一種前后臺(tái)應(yīng)用程序的判斷方法及裝置與流程

文檔序號(hào):11864549閱讀:217來源:國(guó)知局
一種前后臺(tái)應(yīng)用程序的判斷方法及裝置與流程

本發(fā)明涉及判斷應(yīng)用程序前后臺(tái)技術(shù)領(lǐng)域,特別涉及一種前后臺(tái)應(yīng)用程序的判斷方法及裝置。



背景技術(shù):

應(yīng)用程序,指為完成某項(xiàng)或多項(xiàng)特定工作的計(jì)算機(jī)程序,它運(yùn)行在用戶模式,可以和用戶進(jìn)行交互,具有可視的用戶界面。終端的各種應(yīng)用通常包括兩類數(shù)據(jù),一類數(shù)據(jù)用于界面顯示,即前臺(tái)數(shù)據(jù);另一類數(shù)據(jù)用于后臺(tái)的監(jiān)控和外部信息的獲取,即后臺(tái)數(shù)據(jù)。其中,前臺(tái)數(shù)據(jù)即為后臺(tái)數(shù)據(jù)在前臺(tái)的展示。具體地,前臺(tái)向用戶呈現(xiàn)應(yīng)用的內(nèi)容和頁面,后臺(tái)管理前臺(tái)的一系列操作,如用戶在前臺(tái)對(duì)數(shù)據(jù)進(jìn)行更新、刪除、添加等,則后臺(tái)即對(duì)前臺(tái)的一系列操作進(jìn)行監(jiān)控和管理。

當(dāng)終端中的某一應(yīng)用程序設(shè)計(jì)為節(jié)約電源功能時(shí),可以根據(jù)該應(yīng)用的前后臺(tái)判定來是否需要更新數(shù)據(jù),當(dāng)前臺(tái)數(shù)據(jù)不顯示時(shí),及確定該應(yīng)用程序當(dāng)前為后臺(tái)運(yùn)行。該方案需要后臺(tái)數(shù)據(jù)一直運(yùn)行,如果一直后臺(tái)運(yùn)行會(huì)相當(dāng)消耗性能。故現(xiàn)有判定前后臺(tái)實(shí)現(xiàn)起來比較麻煩,設(shè)計(jì)繁瑣,開發(fā)成本較大。

公開于該背景技術(shù)部分的信息僅僅旨在增加對(duì)本發(fā)明的總體背景的理解,而不應(yīng)當(dāng)被視為承認(rèn)或以任何形式暗示該信息構(gòu)成已為本領(lǐng)域一般技術(shù)人員所公知的現(xiàn)有技術(shù)。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的在于提供一種前后臺(tái)應(yīng)用程序的判斷方法及裝置,從而克服現(xiàn)有判定前后臺(tái)方法比較繁瑣的缺點(diǎn)。

為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了一種前后臺(tái)應(yīng)用程序的判斷方法,包括:

預(yù)先為應(yīng)用程序分配前后臺(tái)狀態(tài)位,前后臺(tái)狀態(tài)位用于指示應(yīng)用程序當(dāng)前的狀態(tài),包括前臺(tái)狀態(tài)和后臺(tái)狀態(tài);

確定當(dāng)前時(shí)間應(yīng)用程序的前后臺(tái)狀態(tài)位;

在前后臺(tái)狀態(tài)位為前臺(tái)狀態(tài)時(shí),確定應(yīng)用程序當(dāng)前處于前臺(tái);在前后臺(tái)狀態(tài)位為后臺(tái)狀態(tài)時(shí),確定應(yīng)用程序當(dāng)前處于后臺(tái)。

在一種可能的實(shí)現(xiàn)方式中,應(yīng)用程序包括:開始子進(jìn)程和結(jié)束子進(jìn)程;

該方法還包括:

在激活開始子進(jìn)程時(shí),將前后臺(tái)狀態(tài)位由后臺(tái)狀態(tài)切換至前臺(tái)狀態(tài);

在激活結(jié)束子進(jìn)程時(shí),將前后臺(tái)狀態(tài)位由前臺(tái)狀態(tài)切換至后臺(tái)狀態(tài)。

在一種可能的實(shí)現(xiàn)方式中,應(yīng)用程序還包括:激活子進(jìn)程;

在啟動(dòng)激活子進(jìn)程,激活開始子進(jìn)程;在激活子進(jìn)程不可見時(shí),激活結(jié)束子進(jìn)程。

在一種可能的實(shí)現(xiàn)方式中,確定當(dāng)前時(shí)間應(yīng)用程序的前后臺(tái)狀態(tài)位,包括:

在前后臺(tái)狀態(tài)位發(fā)生變化時(shí)確定前后臺(tái)狀態(tài)位的變化趨勢(shì)。

在一種可能的實(shí)現(xiàn)方式中,

分別以1和0表示前后臺(tái)狀態(tài)位的前臺(tái)狀態(tài)和后臺(tái)狀態(tài);在前后臺(tái)狀態(tài)位發(fā)生變化時(shí)確定前后臺(tái)狀態(tài)位的變化趨勢(shì),包括:

在前后臺(tái)狀態(tài)位發(fā)生變化的上升沿,確定前后臺(tái)狀態(tài)位為前臺(tái)狀態(tài);在前后臺(tái)狀態(tài)位發(fā)生變化的下降沿,確定前后臺(tái)狀態(tài)位為后臺(tái)狀態(tài);或

分別以0和1表示前后臺(tái)狀態(tài)位的前臺(tái)狀態(tài)和后臺(tái)狀態(tài);在前后臺(tái)狀態(tài)位發(fā)生變化時(shí)確定前后臺(tái)狀態(tài)位的變化趨勢(shì),包括:

在前后臺(tái)狀態(tài)位發(fā)生變化的上升沿,確定前后臺(tái)狀態(tài)位為后臺(tái)狀態(tài);在前后臺(tái)狀態(tài)位發(fā)生變化的下降沿,確定前后臺(tái)狀態(tài)位為前臺(tái)狀態(tài)。

基于同樣的發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種前后臺(tái)應(yīng)用程序的判斷裝置,包括:

分配模塊,用于預(yù)先為應(yīng)用程序分配前后臺(tái)狀態(tài)位,前后臺(tái)狀態(tài)位用于指示應(yīng)用程序當(dāng)前的狀態(tài),包括前臺(tái)狀態(tài)和后臺(tái)狀態(tài);

確定模塊,用于確定當(dāng)前時(shí)間應(yīng)用程序的前后臺(tái)狀態(tài)位;

處理模塊,用于在前后臺(tái)狀態(tài)位為前臺(tái)狀態(tài)時(shí),確定應(yīng)用程序當(dāng)前處于前臺(tái);在前后臺(tái)狀態(tài)位為后臺(tái)狀態(tài)時(shí),確定應(yīng)用程序當(dāng)前處于后臺(tái)。

在一種可能的實(shí)現(xiàn)方式中,應(yīng)用程序包括:開始子進(jìn)程和結(jié)束子進(jìn)程;

該裝置還包括:狀態(tài)切換模塊;

狀態(tài)切換模塊用于,在激活開始子進(jìn)程時(shí),將前后臺(tái)狀態(tài)位由后臺(tái)狀態(tài)切換至前臺(tái)狀態(tài);在激活結(jié)束子進(jìn)程時(shí),將前后臺(tái)狀態(tài)位由前臺(tái)狀態(tài)切換至后臺(tái)狀態(tài)。

在一種可能的實(shí)現(xiàn)方式中,應(yīng)用程序還包括:激活子進(jìn)程;

狀態(tài)切換模塊具體用于,在啟動(dòng)激活子進(jìn)程,激活開始子進(jìn)程;在激活子進(jìn)程不可見時(shí),激活結(jié)束子進(jìn)程。

在一種可能的實(shí)現(xiàn)方式中,確定模塊具體用于:在前后臺(tái)狀態(tài)位發(fā)生變化時(shí)確定前后臺(tái)狀態(tài)位的變化趨勢(shì)。

在一種可能的實(shí)現(xiàn)方式中,

分別以1和0表示前后臺(tái)狀態(tài)位的前臺(tái)狀態(tài)和后臺(tái)狀態(tài);確定模塊具體用于:在前后臺(tái)狀態(tài)位發(fā)生變化的上升沿,確定前后臺(tái)狀態(tài)位為前臺(tái)狀態(tài);在前后臺(tái)狀態(tài)位發(fā)生變化的下降沿,確定前后臺(tái)狀態(tài)位為后臺(tái)狀態(tài);或

分別以0和1表示前后臺(tái)狀態(tài)位的前臺(tái)狀態(tài)和后臺(tái)狀態(tài);確定模塊具體用于:在前后臺(tái)狀態(tài)位發(fā)生變化的上升沿,確定前后臺(tái)狀態(tài)位為后臺(tái)狀態(tài);在前后臺(tái)狀態(tài)位發(fā)生變化的下降沿,確定前后臺(tái)狀態(tài)位為前臺(tái)狀態(tài)。

本發(fā)明實(shí)施例提供的一種前后臺(tái)應(yīng)用程序的判斷方法及裝置,通過檢測(cè)該前后臺(tái)狀態(tài)位來確定應(yīng)用程序處于前臺(tái)還是處于后臺(tái),大大減少了監(jiān)測(cè)前后臺(tái)狀態(tài)的數(shù)據(jù)量。同時(shí),只由一位二進(jìn)制數(shù)即可以表示該前后臺(tái)狀態(tài)位,可以有效減少監(jiān)控前后臺(tái)狀態(tài)的數(shù)據(jù),降低因監(jiān)控前后臺(tái)狀態(tài)造成的電量損耗。借助現(xiàn)有的開始子進(jìn)程和結(jié)束子進(jìn)程對(duì)前后臺(tái)狀態(tài)位進(jìn)行準(zhǔn)確切換,開發(fā)難度小,開發(fā)成本低。通過監(jiān)控前后臺(tái)狀態(tài)位發(fā)生變化這一時(shí)間點(diǎn)的變化趨勢(shì),即可以確定前后狀態(tài)位,從而不需要實(shí)時(shí)監(jiān)控前后臺(tái)狀態(tài)位,進(jìn)一步減少監(jiān)控前后臺(tái)狀態(tài)的數(shù)據(jù),進(jìn)一步降低因監(jiān)控前后臺(tái)狀態(tài)造成的電量損耗。

本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。

下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。

附圖說明

附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:

圖1為本發(fā)明實(shí)施例中前后臺(tái)應(yīng)用程序的判斷方法流程圖;

圖2為本發(fā)明實(shí)施例一中前后臺(tái)應(yīng)用程序的判斷方法流程圖;

圖3為本發(fā)明實(shí)施例中前后臺(tái)應(yīng)用程序的判斷裝置的第一結(jié)構(gòu)圖;

圖4為本發(fā)明實(shí)施例中前后臺(tái)應(yīng)用程序的判斷裝置的第二結(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ù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。附圖中相同的附圖標(biāo)記表示功能相同或相似的元件。盡管在附圖中示出了實(shí)施例的各種方面,但是除非特別指出,不必按比例繪制附圖。

在這里專用的詞“示例性”意為“用作例子、實(shí)施例或說明性”。這里作為“示例性”所說明的任何實(shí)施例不必解釋為優(yōu)于或好于其它實(shí)施例。

另外,為了更好的說明本發(fā)明,在下文的具體實(shí)施方式中給出了眾多的具體細(xì)節(jié)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,沒有某些具體細(xì)節(jié),本發(fā)明同樣可以實(shí)施。在一些實(shí)例中,對(duì)于本領(lǐng)域技術(shù)人員熟知的方法、手段、元件未作詳細(xì)描述,以便于凸顯本發(fā)明的主旨。

除非另有其它明確表示,否則在整個(gè)說明書和權(quán)利要求書中,術(shù)語“包括”或其變換如“包含”或“包括有”等等將被理解為包括所陳述的元件或組成部分,而并未排除其它元件或其它組成部分。

本發(fā)明實(shí)施例提供一種前后臺(tái)應(yīng)用程序的判斷方法,參見圖1所示,具體包括步驟101-103:

步驟101:預(yù)先為應(yīng)用程序分配前后臺(tái)狀態(tài)位,前后臺(tái)狀態(tài)位用于指示應(yīng)用程序當(dāng)前的狀態(tài),包括前臺(tái)狀態(tài)和后臺(tái)狀態(tài)。

本發(fā)明實(shí)施例中,為每個(gè)應(yīng)用程序設(shè)置前后臺(tái)狀態(tài)位,通過檢測(cè)該前后臺(tái)狀態(tài)位來確定應(yīng)用程序處于前臺(tái)還是處于后臺(tái)。具體的,該前后臺(tái)狀態(tài)位可以由一位的二進(jìn)制數(shù)表示,即由0和1分別表示前后臺(tái)狀態(tài)位的前臺(tái)狀態(tài)和后臺(tái)狀態(tài),或者以1和0表示前后臺(tái)狀態(tài)位的前臺(tái)狀態(tài)和后臺(tái)狀態(tài)。只由一位二進(jìn)制數(shù)即可以表示該前后臺(tái)狀態(tài)位,可以有效減少監(jiān)控前后臺(tái)狀態(tài)的數(shù)據(jù),降低因監(jiān)控前后臺(tái)狀態(tài)造成的電量損耗。

步驟102:確定當(dāng)前時(shí)間應(yīng)用程序的前后臺(tái)狀態(tài)位。

本發(fā)明實(shí)施例中,應(yīng)用程序包括:開始子進(jìn)程和結(jié)束子進(jìn)程。在激活開始子進(jìn)程時(shí),將前后臺(tái)狀態(tài)位由后臺(tái)狀態(tài)切換至前臺(tái)狀態(tài);在激活結(jié)束子進(jìn)程時(shí),將前后臺(tái)狀態(tài)位由前臺(tái)狀態(tài)切換至后臺(tái)狀態(tài)。一般情況下,應(yīng)用程序均設(shè)有開始子進(jìn)程和結(jié)束子進(jìn)程,通過在激活并執(zhí)行開始子進(jìn)程時(shí)或執(zhí)行結(jié)束子進(jìn)程時(shí),相應(yīng)的切換前后臺(tái)狀態(tài)位,從而可以借助現(xiàn)有的開始子進(jìn)程和結(jié)束子進(jìn)程對(duì)前后臺(tái)狀態(tài)位進(jìn)行準(zhǔn)確切換,開發(fā)難度小,開發(fā)成本低。

在一種可能的實(shí)現(xiàn)方式中,應(yīng)用程序還包括:激活子進(jìn)程;在啟動(dòng)激活子進(jìn)程,激活開始子進(jìn)程;在激活子進(jìn)程不可見時(shí),激活結(jié)束子進(jìn)程。

其中,步驟102具體為:在前后臺(tái)狀態(tài)位發(fā)生變化時(shí)確定前后臺(tái)狀態(tài)位的變化趨勢(shì)。通過監(jiān)控前后臺(tái)狀態(tài)位發(fā)生變化這一時(shí)間點(diǎn)的變化趨勢(shì),即可以確定前后狀態(tài)位,從而不需要實(shí)時(shí)監(jiān)控前后臺(tái)狀態(tài)位,進(jìn)一步減少監(jiān)控前后臺(tái)狀態(tài)的數(shù)據(jù),進(jìn)一步降低因監(jiān)控前后臺(tái)狀態(tài)造成的電量損耗。

具體的,如上所述,在分別以1和0表示前后臺(tái)狀態(tài)位的前臺(tái)狀態(tài)和后臺(tái)狀態(tài);在前后臺(tái)狀態(tài)位發(fā)生變化時(shí)確定前后臺(tái)狀態(tài)位的變化趨勢(shì),包括:在前后臺(tái)狀態(tài)位發(fā)生變化的上升沿(即由0變?yōu)?),確定前后臺(tái)狀態(tài)位為前臺(tái)狀態(tài);在前后臺(tái)狀態(tài)位發(fā)生變化的下降沿(即由1變?yōu)?),確定前后臺(tái)狀態(tài)位為后臺(tái)狀態(tài);或

分別以0和1表示前后臺(tái)狀態(tài)位的前臺(tái)狀態(tài)和后臺(tái)狀態(tài);在前后臺(tái)狀態(tài)位發(fā)生變化時(shí)確定前后臺(tái)狀態(tài)位的變化趨勢(shì),包括:在前后臺(tái)狀態(tài)位發(fā)生變化的上升沿(即由0變?yōu)?),確定前后臺(tái)狀態(tài)位為后臺(tái)狀態(tài);在前后臺(tái)狀態(tài)位發(fā)生變化的下降沿(即由1變?yōu)?),確定前后臺(tái)狀態(tài)位為前臺(tái)狀態(tài)。

步驟103:在前后臺(tái)狀態(tài)位為前臺(tái)狀態(tài)時(shí),確定應(yīng)用程序當(dāng)前處于前臺(tái);在前后臺(tái)狀態(tài)位為后臺(tái)狀態(tài)時(shí),確定應(yīng)用程序當(dāng)前處于后臺(tái)。

本發(fā)明實(shí)施例提供的一種前后臺(tái)應(yīng)用程序的判斷方法,通過檢測(cè)該前后臺(tái)狀態(tài)位來確定應(yīng)用程序處于前臺(tái)還是處于后臺(tái),大大減少了監(jiān)測(cè)前后臺(tái)狀態(tài)的數(shù)據(jù)量。同時(shí),只由一位二進(jìn)制數(shù)即可以表示該前后臺(tái)狀態(tài)位,可以有效減少監(jiān)控前后臺(tái)狀態(tài)的數(shù)據(jù),降低因監(jiān)控前后臺(tái)狀態(tài)造成的電量損耗。借助現(xiàn)有的開始子進(jìn)程和結(jié)束子進(jìn)程對(duì)前后臺(tái)狀態(tài)位進(jìn)行準(zhǔn)確切換,開發(fā)難度小,開發(fā)成本低。通過監(jiān)控前后臺(tái)狀態(tài)位發(fā)生變化這一時(shí)間點(diǎn)的變化趨勢(shì),即可以確定前后狀態(tài)位,從而不需要實(shí)時(shí)監(jiān)控前后臺(tái)狀態(tài)位,進(jìn)一步減少監(jiān)控前后臺(tái)狀態(tài)的數(shù)據(jù),進(jìn)一步降低因監(jiān)控前后臺(tái)狀態(tài)造成的電量損耗。

下面通過一個(gè)實(shí)施例詳細(xì)介紹該方法的流程。

實(shí)施例一

在實(shí)施例一中,應(yīng)用程序的激活子進(jìn)程繼承一個(gè)基類,并將該應(yīng)用程序的前后臺(tái)狀態(tài)位設(shè)置于該基類中。該前后臺(tái)狀態(tài)位初始值為0,對(duì)應(yīng)后臺(tái)狀態(tài)。參見圖2所示,該方法具體包括步驟201-209:

步驟201:預(yù)先為應(yīng)用程序分配前后臺(tái)狀態(tài)位。

在實(shí)施例一中,以1和0表示前后臺(tái)狀態(tài)位的前臺(tái)狀態(tài)和后臺(tái)狀態(tài)。前后臺(tái)狀態(tài)位設(shè)置于激活子進(jìn)程繼承的一個(gè)基類中。

步驟202:在啟動(dòng)激活子進(jìn)程,激活開始子進(jìn)程。

步驟203:將前后臺(tái)狀態(tài)位由0切換至1。

即,將前后臺(tái)狀態(tài)位由后臺(tái)狀態(tài)切換至前臺(tái)狀態(tài),此時(shí)為前后臺(tái)狀態(tài)位發(fā)生變化的上升沿。

步驟204:監(jiān)測(cè)前后臺(tái)狀態(tài)位的變化趨勢(shì),確定前后臺(tái)狀態(tài)位為前臺(tái)狀態(tài)。

步驟205:確定應(yīng)用程序當(dāng)前處于前臺(tái)。

步驟206:在激活子進(jìn)程不可見時(shí),激活結(jié)束子進(jìn)程。

步驟207:將前后臺(tái)狀態(tài)位由1切換至0。

即,將前后臺(tái)狀態(tài)位由前臺(tái)狀態(tài)切換至后臺(tái)狀態(tài),此時(shí)為前后臺(tái)狀態(tài)位發(fā)生變化的下降沿。

步驟208:監(jiān)測(cè)前后臺(tái)狀態(tài)位的變化趨勢(shì),確定前后臺(tái)狀態(tài)位為后臺(tái)狀態(tài)。

步驟209:確定應(yīng)用程序當(dāng)前處于后臺(tái)。

其中,步驟202-205與步驟206-209為兩個(gè)相互獨(dú)立的步驟,但只有在執(zhí)行了一種一組步驟后前后臺(tái)狀態(tài)位才會(huì)發(fā)生變化,進(jìn)而才可以執(zhí)行另一組步驟。即實(shí)施例一中的該方法也可以按照步驟201、步驟206-209、步驟202-205的順序執(zhí)行,此時(shí)步驟201中的前后臺(tái)狀態(tài)位初始為前臺(tái)狀態(tài)。

具體的,應(yīng)用程序的激活子進(jìn)行activity都繼承一個(gè)基類,在基類中放了一個(gè)靜態(tài)的變量數(shù)字(即前后臺(tái)狀態(tài)位),起始為0。當(dāng)一個(gè)activity啟動(dòng)的時(shí)候,在對(duì)應(yīng)的開始子進(jìn)程start中對(duì)這個(gè)數(shù)字加1;當(dāng)這個(gè)activity不可見時(shí),調(diào)用結(jié)束子進(jìn)程stop方法,對(duì)這個(gè)數(shù)字減1。該方法可以利用三組進(jìn)程:activity的start和stop,當(dāng)應(yīng)用在前臺(tái)的時(shí)候數(shù)字絕對(duì)是為1,當(dāng)應(yīng)用在后臺(tái)這個(gè)數(shù)字絕對(duì)會(huì)為0。因此,只需要拿這個(gè)二進(jìn)制數(shù)字判定是否為1或者0即可以確定應(yīng)用程序的前后臺(tái)狀態(tài),進(jìn)而根據(jù)具體需求去更新數(shù)據(jù)。該方法不需要做大量的代碼工作,靈活利用了android系統(tǒng)activity的生命周期,簡(jiǎn)單的控制數(shù)字的加減便能很精確監(jiān)聽到應(yīng)用前后臺(tái)情況。

以上詳細(xì)介紹了一種前后臺(tái)應(yīng)用程序的判斷方法流程,該方法也可以通過相應(yīng)的裝置實(shí)現(xiàn),下面詳細(xì)介紹該裝置的結(jié)構(gòu)和功能。

本發(fā)明實(shí)施例提供一種前后臺(tái)應(yīng)用程序的判斷裝置,參見圖3所示,包括:

分配模塊31,用于預(yù)先為應(yīng)用程序分配前后臺(tái)狀態(tài)位,前后臺(tái)狀態(tài)位用于指示應(yīng)用程序當(dāng)前的狀態(tài),包括前臺(tái)狀態(tài)和后臺(tái)狀態(tài);

確定模塊32,用于確定當(dāng)前時(shí)間應(yīng)用程序的前后臺(tái)狀態(tài)位;

處理模塊33,用于在前后臺(tái)狀態(tài)位為前臺(tái)狀態(tài)時(shí),確定應(yīng)用程序當(dāng)前處于前臺(tái);在前后臺(tái)狀態(tài)位為后臺(tái)狀態(tài)時(shí),確定應(yīng)用程序當(dāng)前處于后臺(tái)。

在一種可能的實(shí)現(xiàn)方式中,應(yīng)用程序包括:開始子進(jìn)程和結(jié)束子進(jìn)程;

參見圖4所示,該裝置還包括:狀態(tài)切換模塊34;

狀態(tài)切換模塊34用于,在激活開始子進(jìn)程時(shí),將前后臺(tái)狀態(tài)位由后臺(tái)狀態(tài)切換至前臺(tái)狀態(tài);在激活結(jié)束子進(jìn)程時(shí),將前后臺(tái)狀態(tài)位由前臺(tái)狀態(tài)切換至后臺(tái)狀態(tài)。

在一種可能的實(shí)現(xiàn)方式中,應(yīng)用程序還包括:激活子進(jìn)程;

狀態(tài)切換模塊34具體用于,在啟動(dòng)激活子進(jìn)程,激活開始子進(jìn)程;在激活子進(jìn)程不可見時(shí),激活結(jié)束子進(jìn)程。

在一種可能的實(shí)現(xiàn)方式中,確定模塊32具體用于:在前后臺(tái)狀態(tài)位發(fā)生變化時(shí)確定前后臺(tái)狀態(tài)位的變化趨勢(shì)。

在一種可能的實(shí)現(xiàn)方式中,

分別以1和0表示前后臺(tái)狀態(tài)位的前臺(tái)狀態(tài)和后臺(tái)狀態(tài);確定模塊32具體用于:在前后臺(tái)狀態(tài)位發(fā)生變化的上升沿,確定前后臺(tái)狀態(tài)位為前臺(tái)狀態(tài);在前后臺(tái)狀態(tài)位發(fā)生變化的下降沿,確定前后臺(tái)狀態(tài)位為后臺(tái)狀態(tài);或

分別以0和1表示前后臺(tái)狀態(tài)位的前臺(tái)狀態(tài)和后臺(tái)狀態(tài);確定模塊32具體用于:在前后臺(tái)狀態(tài)位發(fā)生變化的上升沿,確定前后臺(tái)狀態(tài)位為后臺(tái)狀態(tài);在前后臺(tái)狀態(tài)位發(fā)生變化的下降沿,確定前后臺(tái)狀態(tài)位為前臺(tái)狀態(tài)。

本發(fā)明實(shí)施例提供的一種前后臺(tái)應(yīng)用程序的判斷方法及裝置,通過檢測(cè)該前后臺(tái)狀態(tài)位來確定應(yīng)用程序處于前臺(tái)還是處于后臺(tái),大大減少了監(jiān)測(cè)前后臺(tái)狀態(tài)的數(shù)據(jù)量。同時(shí),只由一位二進(jìn)制數(shù)即可以表示該前后臺(tái)狀態(tài)位,可以有效減少監(jiān)控前后臺(tái)狀態(tài)的數(shù)據(jù),降低因監(jiān)控前后臺(tái)狀態(tài)造成的電量損耗。借助現(xiàn)有的開始子進(jìn)程和結(jié)束子進(jìn)程對(duì)前后臺(tái)狀態(tài)位進(jìn)行準(zhǔn)確切換,開發(fā)難度小,開發(fā)成本低。通過監(jiān)控前后臺(tái)狀態(tài)位發(fā)生變化這一時(shí)間點(diǎn)的變化趨勢(shì),即可以確定前后狀態(tài)位,從而不需要實(shí)時(shí)監(jiān)控前后臺(tái)狀態(tài)位,進(jìn)一步減少監(jiān)控前后臺(tái)狀態(tài)的數(shù)據(jù),進(jìn)一步降低因監(jiān)控前后臺(tái)狀態(tài)造成的電量損耗。

以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。

通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件。基于這樣的理解,上述技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。

最后應(yīng)說明的是:以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,對(duì)于本領(lǐng)域的技術(shù)人員來說,其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1