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

信息顯示方法及裝置與流程

文檔序號(hào):11386157閱讀:204來(lái)源:國(guó)知局
信息顯示方法及裝置與流程

本發(fā)明涉及信息處理技術(shù)領(lǐng)域,更具體地,涉及一種信息顯示方法及裝置。



背景技術(shù):

隨著移動(dòng)通信技術(shù)的迅猛發(fā)展以及移動(dòng)終端用戶數(shù)量的不斷擴(kuò)展,通過(guò)移動(dòng)終端上運(yùn)行的各類應(yīng)用程序來(lái)顯示信息,成為越來(lái)越重要的一種策略及業(yè)務(wù)推廣方法。對(duì)于任一應(yīng)用程序,該應(yīng)用程序在啟動(dòng)時(shí),可通過(guò)閃屏頁(yè)面來(lái)顯示信息。其中,閃屏頁(yè)面可以作為該應(yīng)用程序啟動(dòng)時(shí)的引導(dǎo)頁(yè)面,顯示的信息可以包括實(shí)時(shí)通知信息、廣告信息或定期推薦信息等。除了啟動(dòng)階段之外,當(dāng)應(yīng)用程序從后臺(tái)切換至前臺(tái)時(shí),也可以通過(guò)閃屏頁(yè)面來(lái)顯示信息,以滿足用戶獲取信息的需求。

基于上述應(yīng)用場(chǎng)景,當(dāng)應(yīng)用程序從后臺(tái)切換至前臺(tái)時(shí),現(xiàn)有的信息顯示方法主要是在系統(tǒng)內(nèi)存不足時(shí),通過(guò)調(diào)用ontrimmemory回調(diào)方法來(lái)釋放后臺(tái)應(yīng)用程序的ui資源,如閃屏頁(yè)面對(duì)應(yīng)的ui資源。當(dāng)應(yīng)用程序從后臺(tái)切換至前臺(tái)時(shí),由于其ui資源已經(jīng)被釋放,從而會(huì)重新生成閃屏頁(yè)面,即重新通過(guò)閃屏頁(yè)面來(lái)顯示信息。

在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:由于ontrimmemory回調(diào)方法是在系統(tǒng)內(nèi)存不足時(shí)才會(huì)觸發(fā),而現(xiàn)在移動(dòng)終端的內(nèi)存通常較大,應(yīng)用程序從前臺(tái)切換至后臺(tái)不一定會(huì)導(dǎo)致系統(tǒng)內(nèi)存不足,從而不一定會(huì)觸發(fā)ontrimmemory回調(diào)方法。相應(yīng)地,當(dāng)應(yīng)用程序從后臺(tái)切換至前臺(tái)時(shí),不能保證通過(guò)閃屏頁(yè)面再次顯示信息。因此,信息顯示的成功率不高。



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

現(xiàn)有技術(shù)中是在系統(tǒng)內(nèi)存不足時(shí),通過(guò)調(diào)用ontrimmemory回調(diào)方法來(lái)釋放后臺(tái)應(yīng)用程序的ui資源,如閃屏頁(yè)面對(duì)應(yīng)的ui資源。當(dāng)應(yīng)用程序從后臺(tái)切換至前臺(tái)時(shí),由于其ui資源已經(jīng)被釋放,從而會(huì)重新生成閃屏頁(yè)面,即通過(guò)重新顯示閃屏頁(yè)面以實(shí)現(xiàn)信息的顯示。由于ontrimmemory回調(diào)方法是在系統(tǒng)內(nèi)存不足時(shí)才會(huì)觸發(fā),而現(xiàn)在移動(dòng)終端內(nèi)存通常較大,應(yīng)用程序從前臺(tái)切換至后臺(tái)不一定會(huì)導(dǎo)致系統(tǒng)內(nèi)存不足,從而不一定會(huì)觸發(fā)ontrimmemory回調(diào)方法。相應(yīng)地,當(dāng)應(yīng)用程序從后臺(tái)切換至前臺(tái)時(shí),不一定能夠通過(guò)閃屏頁(yè)面再次顯示信息。因此,信息顯示的成功率不高。為了解決上述問(wèn)題,本發(fā)明提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的信息顯示方法及裝置。

根據(jù)本發(fā)明的第一方面,提供了一種信息顯示方法,該方法包括:

步驟1,將切入后臺(tái)的任一應(yīng)用程序作為目標(biāo)應(yīng)用程序,對(duì)于切入后臺(tái)的每一應(yīng)用程序?qū)?yīng)的運(yùn)行進(jìn)程,獲取每一運(yùn)行進(jìn)程的優(yōu)先級(jí);

步驟2,基于每一運(yùn)行進(jìn)程的優(yōu)先級(jí),判斷目標(biāo)應(yīng)用程序是否處于前臺(tái);

步驟3,當(dāng)目標(biāo)應(yīng)用程序處于前臺(tái)時(shí),重新啟動(dòng)目標(biāo)應(yīng)用程序?qū)?yīng)的閃屏頁(yè)面,并通過(guò)閃屏頁(yè)面顯示信息。

本發(fā)明提供的方法,通過(guò)將切入后臺(tái)的任一應(yīng)用程序作為目標(biāo)應(yīng)用程序,對(duì)于切入后臺(tái)的每一應(yīng)用程序?qū)?yīng)的運(yùn)行進(jìn)程,獲取每一運(yùn)行進(jìn)程的優(yōu)先級(jí)?;诿恳贿\(yùn)行進(jìn)程的優(yōu)先級(jí),判斷目標(biāo)應(yīng)用程序是否處于前臺(tái);當(dāng)目標(biāo)應(yīng)用程序處于前臺(tái)時(shí),重新啟動(dòng)目標(biāo)應(yīng)用程序?qū)?yīng)的閃屏頁(yè)面,并通過(guò)閃屏頁(yè)面顯示信息。由于可實(shí)時(shí)根據(jù)目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí),判斷目標(biāo)應(yīng)用程序是否處于前臺(tái),并以判斷結(jié)果作為觸發(fā)機(jī)制來(lái)觸發(fā)信息的顯示,從而能夠在目標(biāo)應(yīng)用程序每次從后臺(tái)切回前臺(tái)時(shí)實(shí)現(xiàn)信息的顯示。因此,觸發(fā)機(jī)制更加準(zhǔn)確有效,信息顯示的成功率較高。

結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,述步驟1中獲取每一運(yùn)行進(jìn)程的優(yōu)先級(jí)之前,還包括:

基于每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),對(duì)每一運(yùn)行進(jìn)程進(jìn)行篩選。

結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,基于每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),對(duì)每一運(yùn)行進(jìn)程進(jìn)行篩選,包括:

確定系統(tǒng)應(yīng)用進(jìn)程標(biāo)識(shí)的取值范圍;

基于每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),根據(jù)取值范圍,對(duì)每一運(yùn)行進(jìn)程進(jìn)行篩選。

結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,基于每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),對(duì)每一運(yùn)行進(jìn)程進(jìn)行篩選,包括:

獲取系統(tǒng)內(nèi)核進(jìn)程對(duì)應(yīng)的控制組文件;

基于每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),根據(jù)控制組文件中記錄的系統(tǒng)內(nèi)核進(jìn)程的進(jìn)程標(biāo)識(shí),對(duì)每一運(yùn)行進(jìn)程進(jìn)行篩選。

結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第五種可能的實(shí)現(xiàn)方式中,步驟1中獲取每一運(yùn)行進(jìn)程的優(yōu)先級(jí),進(jìn)一步包括:

根據(jù)每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),讀取每一運(yùn)行進(jìn)程的進(jìn)程配置文件,得到每一運(yùn)行進(jìn)程的優(yōu)先級(jí)。

結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第六種可能的實(shí)現(xiàn)方式中,將目標(biāo)應(yīng)用程序?qū)?yīng)的運(yùn)行進(jìn)程作為目標(biāo)運(yùn)行進(jìn)程,步驟2進(jìn)一步包括:

判斷目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí)在所有運(yùn)行進(jìn)程的優(yōu)先級(jí)中是否為最高優(yōu)先級(jí);

當(dāng)目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí)為最高優(yōu)先級(jí)時(shí),確定目標(biāo)應(yīng)用程序處于前臺(tái);

當(dāng)目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí)不為最高優(yōu)先級(jí)時(shí),確定目標(biāo)應(yīng)用程序處于后臺(tái)。

結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第七種可能的實(shí)現(xiàn)方式中,步驟3之前還包括:

在目標(biāo)應(yīng)用程序切入后臺(tái)之后,獲取目標(biāo)應(yīng)用程序在后臺(tái)的停留時(shí)長(zhǎng);

步驟3進(jìn)一步包括:

當(dāng)停留時(shí)長(zhǎng)大于或等于預(yù)設(shè)閾值,且目標(biāo)應(yīng)用程序處于前臺(tái)時(shí),重新啟動(dòng)目標(biāo)應(yīng)用程序?qū)?yīng)的閃屏頁(yè)面,并通過(guò)閃屏頁(yè)面顯示信息。

根據(jù)本發(fā)明的第二方面,提供了一種信息顯示裝置,該裝置包括至少一個(gè)模塊,該至少一個(gè)模塊用于實(shí)現(xiàn)上述第一方面或第一方面的各種可能的實(shí)現(xiàn)方式所提供的信息顯示方法。

應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述是示例性和解釋性的,并不能限制本發(fā)明。

附圖說(shuō)明

圖1為本發(fā)明實(shí)施例的一種信息顯示方法的流程示意圖;

圖2為本發(fā)明實(shí)施例的一種信息顯示方法的流程示意圖;

圖3為本發(fā)明實(shí)施例的一種信息顯示裝置的結(jié)構(gòu)示意圖;

圖4為本發(fā)明實(shí)施例的一種信息顯示設(shè)備的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說(shuō)明本發(fā)明,但不用來(lái)限制本發(fā)明的范圍。

隨著移動(dòng)通信技術(shù)的迅猛發(fā)展以及移動(dòng)終端用戶數(shù)量的不斷擴(kuò)展,通過(guò)移動(dòng)終端上運(yùn)行的各類應(yīng)用程序來(lái)顯示信息,成為越來(lái)越重要的一種策略及業(yè)務(wù)推廣方法。同時(shí),也可滿足用戶獲取信息的需求。通過(guò)應(yīng)用程序來(lái)顯示信息的方式有多種,如可通過(guò)閃屏頁(yè)面(splashscreen),即splash頁(yè)面來(lái)實(shí)現(xiàn)。其中,閃屏頁(yè)面可以作為該應(yīng)用程序啟動(dòng)時(shí)的引導(dǎo)頁(yè)面。通過(guò)閃屏頁(yè)面所顯示的信息,可以包括實(shí)時(shí)通知信息、廣告信息或定期推薦信息等。除了應(yīng)用程序的啟動(dòng)階段之外,當(dāng)應(yīng)用程序從后臺(tái)切換至前臺(tái)時(shí),也可以通過(guò)閃屏頁(yè)面來(lái)顯示信息,以滿足用戶獲取信息的需求。

基于上述應(yīng)用場(chǎng)景,當(dāng)應(yīng)用程序從后臺(tái)切換至前臺(tái)時(shí),現(xiàn)有的信息顯示方法主要是在系統(tǒng)內(nèi)存不足時(shí),通過(guò)調(diào)用ontrimmemory回調(diào)方法來(lái)釋放后臺(tái)應(yīng)用程序的ui資源,如閃屏頁(yè)面對(duì)應(yīng)的ui資源。當(dāng)應(yīng)用程序從后臺(tái)切換至前臺(tái)時(shí),由于其ui資源已經(jīng)被釋放,從而會(huì)重新生成閃屏頁(yè)面,即重新通過(guò)閃屏頁(yè)面來(lái)顯示信息。

其中,ontrimmemory方法是android系統(tǒng)提供的api。系統(tǒng)會(huì)根據(jù)不同的內(nèi)存狀態(tài)來(lái)回調(diào)該方法,從而根據(jù)不同的內(nèi)存狀態(tài)來(lái)響應(yīng)不同的內(nèi)存釋放策略。

由于ontrimmemory回調(diào)方法是在系統(tǒng)內(nèi)存不足時(shí)才會(huì)觸發(fā),而現(xiàn)在移動(dòng)終端的內(nèi)存通常較大,即使應(yīng)用程序從前臺(tái)切換至后臺(tái)會(huì)增加內(nèi)存消耗,但不一定會(huì)導(dǎo)致系統(tǒng)內(nèi)存不足,從而不一定會(huì)觸發(fā)ontrimmemory回調(diào)方法。相應(yīng)地,當(dāng)應(yīng)用程序從后臺(tái)切換至前臺(tái)時(shí),不一定能夠通過(guò)閃屏頁(yè)面再次顯示信息。因此,信息顯示的成功率不高。

針對(duì)現(xiàn)有技術(shù)中的問(wèn)題,本發(fā)明實(shí)施例提供了一種信息顯示方法。參見(jiàn)圖1,該方法包括:101、將切入后臺(tái)的任一應(yīng)用程序作為目標(biāo)應(yīng)用程序,對(duì)于切入后臺(tái)的每一應(yīng)用程序?qū)?yīng)的運(yùn)行進(jìn)程,獲取每一運(yùn)行進(jìn)程的優(yōu)先級(jí);102、基于每一運(yùn)行進(jìn)程的優(yōu)先級(jí),判斷目標(biāo)應(yīng)用程序是否處于前臺(tái);103、當(dāng)目標(biāo)應(yīng)用程序處于前臺(tái)時(shí),重新啟動(dòng)目標(biāo)應(yīng)用程序?qū)?yīng)的閃屏頁(yè)面,并通過(guò)閃屏頁(yè)面顯示信息。

在上述步驟101中,每一應(yīng)用程序可對(duì)應(yīng)至少一個(gè)運(yùn)行進(jìn)程。運(yùn)行進(jìn)程的總數(shù)量為至少一個(gè),本實(shí)施例及后續(xù)實(shí)施例對(duì)此不作具體限定。另外,所有運(yùn)行進(jìn)程中可至少包括目標(biāo)應(yīng)用程序?qū)?yīng)的目標(biāo)運(yùn)行進(jìn)程。

本實(shí)施例及后續(xù)實(shí)施例主要是通過(guò)移動(dòng)終端上的應(yīng)用程序來(lái)顯示信息,所提供的信息顯示方法適用于移動(dòng)終端上切入后臺(tái)的任一應(yīng)用程序。其中,進(jìn)程是應(yīng)用程序關(guān)于某數(shù)據(jù)集合上的一次運(yùn)行活動(dòng),是系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位,是操作系統(tǒng)結(jié)構(gòu)的基礎(chǔ)。應(yīng)用程序是指令、數(shù)據(jù)及其組織形式的描述,進(jìn)程是應(yīng)用程序的實(shí)體。

本實(shí)施例及后續(xù)實(shí)施例中的運(yùn)行進(jìn)程,指的是操作系統(tǒng)中當(dāng)前正在運(yùn)行的進(jìn)程。移動(dòng)終端的操作系統(tǒng)可以為andriod,也可以為ios,本實(shí)施例不對(duì)操作系統(tǒng)的類型作具體限定。為了便于說(shuō)明,本實(shí)施例及后續(xù)實(shí)施例以android系統(tǒng)為例,對(duì)基于應(yīng)用程序的閃屏頁(yè)面,進(jìn)行信息顯示的方式進(jìn)行說(shuō)明。操作系統(tǒng)中當(dāng)前運(yùn)行進(jìn)程的數(shù)量可以為至少一個(gè),本實(shí)施例及后續(xù)實(shí)施例對(duì)此也不作具體限定。

本發(fā)明實(shí)施例提供的方法,通過(guò)將切入后臺(tái)的任一應(yīng)用程序作為目標(biāo)應(yīng)用程序,對(duì)于切入后臺(tái)的每一應(yīng)用程序?qū)?yīng)的運(yùn)行進(jìn)程,獲取每一運(yùn)行進(jìn)程的優(yōu)先級(jí)。基于每一運(yùn)行進(jìn)程的優(yōu)先級(jí),判斷目標(biāo)應(yīng)用程序是否處于前臺(tái);當(dāng)目標(biāo)應(yīng)用程序處于前臺(tái)時(shí),重新啟動(dòng)目標(biāo)應(yīng)用程序?qū)?yīng)的閃屏頁(yè)面,并通過(guò)閃屏頁(yè)面顯示信息。由于可實(shí)時(shí)根據(jù)目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí),判斷目標(biāo)應(yīng)用程序是否處于前臺(tái),并以判斷結(jié)果作為觸發(fā)機(jī)制來(lái)觸發(fā)信息的顯示,從而能夠在目標(biāo)應(yīng)用程序每次從后臺(tái)切回前臺(tái)時(shí)實(shí)現(xiàn)信息的顯示。因此,觸發(fā)機(jī)制更加準(zhǔn)確有效,信息顯示的成功率較高。

作為一種可選實(shí)施例,步驟101中獲取每一運(yùn)行進(jìn)程的優(yōu)先級(jí)之前,還包括:

基于每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),對(duì)每一運(yùn)行進(jìn)程進(jìn)行篩選。

作為一種可選實(shí)施例,基于每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),對(duì)每一運(yùn)行進(jìn)程進(jìn)行篩選,包括:

確定系統(tǒng)應(yīng)用進(jìn)程標(biāo)識(shí)的取值范圍;

基于每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),根據(jù)取值范圍,對(duì)每一運(yùn)行進(jìn)程進(jìn)行篩選。

作為一種可選實(shí)施例,基于每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),對(duì)每一運(yùn)行進(jìn)程進(jìn)行篩選,包括:

獲取系統(tǒng)內(nèi)核進(jìn)程對(duì)應(yīng)的控制組文件;

基于每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),根據(jù)控制組文件中記錄的系統(tǒng)內(nèi)核進(jìn)程的進(jìn)程標(biāo)識(shí),對(duì)每一運(yùn)行進(jìn)程進(jìn)行篩選。

作為一種可選實(shí)施例,步驟101中獲取每一運(yùn)行進(jìn)程的優(yōu)先級(jí),進(jìn)一步包括:

根據(jù)每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),讀取每一運(yùn)行進(jìn)程的進(jìn)程配置文件,得到每一運(yùn)行進(jìn)程的優(yōu)先級(jí)。

作為一種可選實(shí)施例,將目標(biāo)應(yīng)用程序?qū)?yīng)的運(yùn)行進(jìn)程作為目標(biāo)運(yùn)行進(jìn)程,步驟102進(jìn)一步包括:

判斷目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí)在所有運(yùn)行進(jìn)程的優(yōu)先級(jí)中是否為最高優(yōu)先級(jí);

當(dāng)目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí)為最高優(yōu)先級(jí)時(shí),確定目標(biāo)應(yīng)用程序處于前臺(tái);

當(dāng)目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí)不為最高優(yōu)先級(jí)時(shí),確定目標(biāo)應(yīng)用程序處于后臺(tái)。

作為一種可選實(shí)施例,步驟103之前還包括:

在目標(biāo)應(yīng)用程序切入后臺(tái)之后,獲取目標(biāo)應(yīng)用程序在后臺(tái)的停留時(shí)長(zhǎng);

相應(yīng)地,步驟103進(jìn)一步包括:

當(dāng)停留時(shí)長(zhǎng)大于或等于預(yù)設(shè)閾值,且目標(biāo)應(yīng)用程序處于前臺(tái)時(shí),重新啟動(dòng)目標(biāo)應(yīng)用程序?qū)?yīng)的閃屏頁(yè)面,并通過(guò)閃屏頁(yè)面顯示信息。

上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實(shí)施例,在此不再一一贅述。

基于上述圖1對(duì)應(yīng)實(shí)施例的內(nèi)容,本發(fā)明實(shí)施例提供了一種信息顯示方法。參見(jiàn)圖2,該方法包括:201、將切入后臺(tái)的任一應(yīng)用程序作為目標(biāo)應(yīng)用程序,對(duì)于切入后臺(tái)的每一應(yīng)用程序?qū)?yīng)的運(yùn)行進(jìn)程,基于每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),對(duì)每一運(yùn)行進(jìn)程進(jìn)行篩選;202、獲取每一運(yùn)行進(jìn)程的優(yōu)先級(jí);203、基于每一運(yùn)行進(jìn)程的優(yōu)先級(jí),判斷目標(biāo)應(yīng)用程序是否處于前臺(tái);204、當(dāng)目標(biāo)應(yīng)用程序處于前臺(tái)時(shí),重新啟動(dòng)目標(biāo)應(yīng)用程序?qū)?yīng)的閃屏頁(yè)面,并通過(guò)閃屏頁(yè)面顯示信息。

其中,201、將切入后臺(tái)的任一應(yīng)用程序作為目標(biāo)應(yīng)用程序,對(duì)于切入后臺(tái)的每一應(yīng)用程序?qū)?yīng)的運(yùn)行進(jìn)程,基于每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),對(duì)每一運(yùn)行進(jìn)程進(jìn)行篩選。

由上述圖1對(duì)應(yīng)實(shí)施例的內(nèi)容可知,本實(shí)施例所提供的方法適用于切入后臺(tái)的任一應(yīng)用程序。為了便于描述,對(duì)于切入后臺(tái)的任一應(yīng)用程序,可將該應(yīng)用程序作為目標(biāo)應(yīng)用程序。

另外,切入后臺(tái)的應(yīng)用程序除了目標(biāo)應(yīng)用程序之外,還可能會(huì)有許多應(yīng)用程序。這些應(yīng)用程序?qū)?yīng)的進(jìn)程均為運(yùn)行進(jìn)程,所有的運(yùn)行進(jìn)程中也包括目標(biāo)應(yīng)用程序?qū)?yīng)的運(yùn)行進(jìn)程。為了便于說(shuō)明,可將目標(biāo)應(yīng)用程序?qū)?yīng)的運(yùn)行進(jìn)程作為目標(biāo)運(yùn)行進(jìn)程。需要說(shuō)明的是,運(yùn)行進(jìn)程中有些是android系統(tǒng)應(yīng)用的運(yùn)行進(jìn)程,有些是系統(tǒng)內(nèi)核運(yùn)行進(jìn)程。這些運(yùn)行進(jìn)程對(duì)應(yīng)的應(yīng)用程序是不會(huì)切入至前臺(tái)的,從而后續(xù)在獲取運(yùn)行進(jìn)程的優(yōu)先級(jí)時(shí),并不需要獲取這些運(yùn)行進(jìn)程的優(yōu)先級(jí)。因此,在本步驟中可對(duì)運(yùn)行進(jìn)程進(jìn)行篩選,以減少后續(xù)獲取過(guò)程的工作量,進(jìn)而提高獲取速率。

除此之外,后續(xù)還需要基于運(yùn)行進(jìn)程的優(yōu)先級(jí)來(lái)判斷目標(biāo)應(yīng)用程序是否處于前臺(tái),而android系統(tǒng)應(yīng)用的運(yùn)行進(jìn)程及系統(tǒng)內(nèi)核運(yùn)行進(jìn)程的優(yōu)先級(jí)通常較高,這會(huì)對(duì)判斷過(guò)程造成干擾。基于上述緣由,在本步驟中可對(duì)運(yùn)行進(jìn)程進(jìn)行篩選,以篩選掉android系統(tǒng)應(yīng)用的運(yùn)行進(jìn)程及系統(tǒng)內(nèi)核運(yùn)行進(jìn)程。

本實(shí)施例不對(duì)基于每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),對(duì)每一運(yùn)行進(jìn)程進(jìn)行篩選的方式作具體限定,包括但不限于:確定系統(tǒng)應(yīng)用進(jìn)程標(biāo)識(shí)的取值范圍;基于每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),根據(jù)取值范圍,對(duì)每一運(yùn)行進(jìn)程進(jìn)行篩選。

由于篩選過(guò)程會(huì)利用到進(jìn)程信息,從而在闡述上述篩選過(guò)程之前,在此先對(duì)android系統(tǒng)中進(jìn)程信息的存放方式進(jìn)行說(shuō)明。其中,進(jìn)程信息可包括進(jìn)程標(biāo)識(shí)、進(jìn)程優(yōu)先級(jí)等,本實(shí)施例對(duì)此不作具體限定。

android系統(tǒng)是一個(gè)基于linux內(nèi)核的系統(tǒng),而在linux系統(tǒng)中運(yùn)行進(jìn)程的進(jìn)程信息會(huì)映射到系統(tǒng)文件目錄/proc下。系統(tǒng)文件目錄/proc下面的每個(gè)子目錄用來(lái)存放每一運(yùn)行進(jìn)程的進(jìn)程信息,每個(gè)子目錄即為一個(gè)文件夾。其中,每個(gè)文件夾可通過(guò)每個(gè)運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí)進(jìn)行命名。

由上述內(nèi)容可知,系統(tǒng)文件目錄/proc下每個(gè)文件夾的名稱均為一個(gè)運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),從而根據(jù)每個(gè)文件夾的名稱,可確定每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí)。在確定系統(tǒng)應(yīng)用進(jìn)程標(biāo)識(shí)的取值范圍之后,可基于每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),根據(jù)取值范圍,對(duì)每一運(yùn)行進(jìn)程進(jìn)行篩選。需要說(shuō)明的是,系統(tǒng)應(yīng)用進(jìn)程標(biāo)識(shí)的取值范圍通常是固定的,如1000至1038。在上述取值范圍內(nèi)的進(jìn)程標(biāo)識(shí),通常是由android系統(tǒng)固定分配給系統(tǒng)應(yīng)用來(lái)使用。

通過(guò)上述篩選過(guò)程,可從所有的運(yùn)行進(jìn)程中篩選掉系統(tǒng)應(yīng)用的運(yùn)行進(jìn)程。除此之外,由于所有的運(yùn)行進(jìn)程中除了android系統(tǒng)應(yīng)用的運(yùn)行進(jìn)程之外,還可能包括系統(tǒng)內(nèi)核的運(yùn)行進(jìn)程,從而也需要篩選掉系統(tǒng)內(nèi)核運(yùn)行進(jìn)程。相應(yīng)地,本實(shí)施例不對(duì)基于每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),對(duì)每一運(yùn)行進(jìn)程進(jìn)行篩選的方式作具體限定,包括但不限于:獲取系統(tǒng)內(nèi)核進(jìn)程對(duì)應(yīng)的控制組文件;基于每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),根據(jù)控制組文件中記錄的系統(tǒng)內(nèi)核進(jìn)程的進(jìn)程標(biāo)識(shí),對(duì)每一運(yùn)行進(jìn)程進(jìn)行篩選。

在闡述上述篩選過(guò)程之前,在此先對(duì)控制組文件的定義進(jìn)行說(shuō)明??刂平M文件即為cgroup文件,cgroup是controlgroups的縮寫(xiě)。它是linux內(nèi)核提供的一種可以限制、記錄、隔離進(jìn)程組(processgroups)所使用的物力資源(如cpu、memory、i/o等等)的機(jī)制。由于android系統(tǒng)是基于linux內(nèi)核的操作系統(tǒng),從而cgroup文件中記錄著系統(tǒng)內(nèi)核(linux)的進(jìn)程標(biāo)識(shí)。

根據(jù)控制組文件中記錄的系統(tǒng)內(nèi)核進(jìn)程的進(jìn)程標(biāo)識(shí),可對(duì)每一運(yùn)行進(jìn)程進(jìn)行篩選,從而可從所有的運(yùn)行進(jìn)程中篩選掉系統(tǒng)內(nèi)核運(yùn)行進(jìn)程。通過(guò)上述兩部分篩選過(guò)程,可從所有的運(yùn)行進(jìn)程中篩選掉android系統(tǒng)應(yīng)用的運(yùn)行進(jìn)程及系統(tǒng)內(nèi)核運(yùn)行進(jìn)程。其中,篩選后的運(yùn)行進(jìn)程中也包括目標(biāo)應(yīng)用程序?qū)?yīng)的目標(biāo)運(yùn)行進(jìn)程。

其中,202、獲取每一運(yùn)行進(jìn)程的優(yōu)先級(jí)。

通過(guò)上述步驟201的篩選過(guò)程,在本步驟中可獲取篩選后的每一運(yùn)行進(jìn)程的優(yōu)先級(jí)。由于后續(xù)過(guò)程需要用到目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí),而篩選后的運(yùn)行進(jìn)程中也包括目標(biāo)運(yùn)行進(jìn)程,從而本步驟在獲取運(yùn)行進(jìn)程的優(yōu)先級(jí)時(shí),也可獲取目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí)。

需要說(shuō)明的是,獲取目標(biāo)運(yùn)行進(jìn)程優(yōu)先級(jí)的過(guò)程,可在上述步驟201中的篩選過(guò)程之前執(zhí)行,也可在本步驟中執(zhí)行,本實(shí)施例不對(duì)執(zhí)行順序作具體限定。

本實(shí)施例不對(duì)獲取每一運(yùn)行進(jìn)程的優(yōu)先級(jí)的方式作具體限定,包括但不限于:根據(jù)每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),讀取每一運(yùn)行進(jìn)程的進(jìn)程配置文件,得到每一運(yùn)行進(jìn)程的優(yōu)先級(jí)。

現(xiàn)以目標(biāo)運(yùn)行進(jìn)程為例,對(duì)獲取目標(biāo)運(yùn)行進(jìn)程優(yōu)先級(jí)的方式進(jìn)行說(shuō)明。由上述內(nèi)容可知,獲取目標(biāo)運(yùn)行進(jìn)程優(yōu)先級(jí)的過(guò)程可在步驟201之前執(zhí)行,從而在獲取目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí)時(shí),可先獲取目標(biāo)運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí)。例如,可通過(guò)調(diào)用android系統(tǒng)所提供的android.os.process.mypid()方法,以獲取目標(biāo)運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí)。

在獲取到目標(biāo)運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí)之后,可根據(jù)目標(biāo)運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),讀取目標(biāo)運(yùn)行進(jìn)程的進(jìn)程配置文件,得到目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí)。具體地,由上述內(nèi)容可知,系統(tǒng)文件目錄/proc下面的每個(gè)子目錄用來(lái)存放每一運(yùn)行進(jìn)程的進(jìn)程信息。其中,每個(gè)子目錄即為一個(gè)文件夾,每個(gè)文件夾下存儲(chǔ)有每一運(yùn)行進(jìn)程的進(jìn)程配置文件。通過(guò)讀取目標(biāo)運(yùn)行進(jìn)程對(duì)應(yīng)的文件夾下的進(jìn)程配置文件,可得到目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí)。

例如,以目標(biāo)運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí)為id1為例,從而在系統(tǒng)文件目錄/proc下會(huì)存儲(chǔ)有文件夾名稱為id1的文件夾。通過(guò)java的文件操作類file對(duì)該文件夾進(jìn)行訪問(wèn),可讀取該文件夾目錄下的進(jìn)程配置文件。進(jìn)程配置文件的名稱為oom_score_adj,進(jìn)程配置文件中保存有目標(biāo)運(yùn)行進(jìn)程優(yōu)先級(jí)的信息數(shù)據(jù)?;谧x取結(jié)果,可得到目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí)。

基于上述獲取目標(biāo)運(yùn)行進(jìn)程優(yōu)先級(jí)的過(guò)程,按照相同的方式,可獲取篩選后的每一運(yùn)行進(jìn)程的優(yōu)先級(jí)。需要說(shuō)明的是,進(jìn)程配置文件oom_score_adj中oom_adj的設(shè)置值越小,則對(duì)應(yīng)運(yùn)行進(jìn)程的優(yōu)先級(jí)也就越高。其中,運(yùn)行進(jìn)程的優(yōu)先級(jí)可通過(guò)數(shù)值量化,本實(shí)施例對(duì)此不作具體限定。

其中,203、基于每一運(yùn)行進(jìn)程的優(yōu)先級(jí),判斷目標(biāo)應(yīng)用程序是否處于前臺(tái)。

通過(guò)上述步驟202,在獲取到每一運(yùn)行進(jìn)程的優(yōu)先級(jí)后,可判斷目標(biāo)應(yīng)用程序是否處于前臺(tái)。本實(shí)施例不對(duì)、基于每一運(yùn)行進(jìn)程的優(yōu)先級(jí),判斷目標(biāo)應(yīng)用程序是否處于前臺(tái)的方式作具體限定,包括但不限于:判斷目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí)在所有運(yùn)行進(jìn)程的優(yōu)先級(jí)中是否為最高優(yōu)先級(jí);當(dāng)目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí)為最高優(yōu)先級(jí)時(shí),確定目標(biāo)應(yīng)用程序處于前臺(tái);當(dāng)目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí)不為最高優(yōu)先級(jí)時(shí),確定目標(biāo)應(yīng)用程序處于后臺(tái)。

上述過(guò)程主要是比較優(yōu)先級(jí)的過(guò)程,即將目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí)與篩選后的每一運(yùn)行進(jìn)程的優(yōu)先級(jí)進(jìn)行比較。當(dāng)目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí)為最高優(yōu)先級(jí)時(shí),則確定目標(biāo)應(yīng)用程序處于前臺(tái)。反之,則確定目標(biāo)應(yīng)用程序處于后臺(tái)。

其中,204、當(dāng)目標(biāo)應(yīng)用程序處于前臺(tái)時(shí),重新啟動(dòng)目標(biāo)應(yīng)用程序?qū)?yīng)的閃屏頁(yè)面,并通過(guò)閃屏頁(yè)面顯示信息。

當(dāng)確定目標(biāo)應(yīng)用程序處于前臺(tái)時(shí),則說(shuō)明目標(biāo)應(yīng)用程序已從后臺(tái)切回了前臺(tái),從而可再次啟動(dòng)閃屏頁(yè)面,并通過(guò)閃屏頁(yè)面來(lái)顯示信息。需要說(shuō)明的是,用戶在使用移動(dòng)終端時(shí),可能會(huì)頻繁切換應(yīng)用程序,即存在這樣的可能性:用戶將目標(biāo)應(yīng)用程序從前臺(tái)切換至后臺(tái)后,過(guò)了較短的時(shí)間,如幾秒鐘,又將目標(biāo)應(yīng)用程序從后臺(tái)切回前臺(tái)。

對(duì)于上述可能性,若重復(fù)步驟201至步驟204的執(zhí)行過(guò)程,則目標(biāo)應(yīng)用程序每次從后臺(tái)切回前臺(tái),都會(huì)重新啟動(dòng)閃屏頁(yè)面,并通過(guò)閃屏頁(yè)面來(lái)顯示信息。這一方面,會(huì)因反復(fù)重啟閃屏頁(yè)面而占用較多的資源。另一方面,會(huì)因顯示信息太頻繁而影響用戶體驗(yàn)。例如,當(dāng)需要顯示廣告信息時(shí),反復(fù)啟動(dòng)閃屏頁(yè)面來(lái)顯示廣告信息,會(huì)造成用戶滋生厭煩情緒。

為了解決上述問(wèn)題,在執(zhí)行本步驟之前,還可以在目標(biāo)應(yīng)用程序切入后臺(tái)之后,獲取目標(biāo)應(yīng)用程序在后臺(tái)的停留時(shí)長(zhǎng)。相應(yīng)地,本步驟的執(zhí)行過(guò)程可以為:當(dāng)停留時(shí)長(zhǎng)大于或等于預(yù)設(shè)閾值,且目標(biāo)應(yīng)用程序處于前臺(tái)時(shí),重新啟動(dòng)目標(biāo)應(yīng)用程序?qū)?yīng)的閃屏頁(yè)面,并通過(guò)閃屏頁(yè)面顯示信息。

其中,在獲取目標(biāo)應(yīng)用程序在后臺(tái)的停留時(shí)長(zhǎng)時(shí),可先獲取目標(biāo)應(yīng)用程序切入后臺(tái)的時(shí)間,作為后臺(tái)切入時(shí)間。當(dāng)確定目標(biāo)應(yīng)用程序從后臺(tái)切回前臺(tái)后,可再獲取目標(biāo)應(yīng)用程序切回前臺(tái)的時(shí)間,作為前臺(tái)切入時(shí)間。將后臺(tái)切入時(shí)間與前臺(tái)切入時(shí)間作差值,即可得到目標(biāo)應(yīng)用程序在后臺(tái)的停留時(shí)長(zhǎng)。

另外,預(yù)設(shè)閾值的大小可根據(jù)需求進(jìn)行設(shè)置,如取值5,本實(shí)施例對(duì)此不作具體限定。相應(yīng)地,當(dāng)停留時(shí)長(zhǎng)大于或等于5分鐘,且目標(biāo)應(yīng)用程序處于前臺(tái)時(shí),則可重新啟動(dòng)目標(biāo)應(yīng)用程序?qū)?yīng)的閃屏頁(yè)面,并通過(guò)閃屏頁(yè)面顯示信息。

需要說(shuō)明的是,步驟201至204的執(zhí)行過(guò)程,均可以通過(guò)創(chuàng)建的android應(yīng)用的服務(wù)組件來(lái)實(shí)現(xiàn),本實(shí)施例對(duì)此不作具體限定。例如,創(chuàng)建一個(gè)名為adservice的android應(yīng)用的服務(wù)組件,通過(guò)adservice來(lái)實(shí)現(xiàn)啟動(dòng)頁(yè)廣告的展示處理邏輯。

本發(fā)明實(shí)施例提供的方法,通過(guò)將切入后臺(tái)的任一應(yīng)用程序作為目標(biāo)應(yīng)用程序,對(duì)于切入后臺(tái)的每一應(yīng)用程序?qū)?yīng)的運(yùn)行進(jìn)程,獲取每一運(yùn)行進(jìn)程的優(yōu)先級(jí)?;诿恳贿\(yùn)行進(jìn)程的優(yōu)先級(jí),判斷目標(biāo)應(yīng)用程序是否處于前臺(tái);當(dāng)目標(biāo)應(yīng)用程序處于前臺(tái)時(shí),重新啟動(dòng)目標(biāo)應(yīng)用程序?qū)?yīng)的閃屏頁(yè)面,并通過(guò)閃屏頁(yè)面顯示信息。由于可實(shí)時(shí)根據(jù)目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí),判斷目標(biāo)應(yīng)用程序是否處于前臺(tái),并以判斷結(jié)果作為觸發(fā)機(jī)制來(lái)觸發(fā)信息的顯示,從而能夠在目標(biāo)應(yīng)用程序每次從后臺(tái)切回前臺(tái)時(shí)實(shí)現(xiàn)信息的顯示。因此,觸發(fā)機(jī)制更加準(zhǔn)確有效,信息顯示的成功率較高。

其次,由于在獲取運(yùn)行進(jìn)程的優(yōu)先級(jí)之前,可對(duì)運(yùn)行進(jìn)程進(jìn)行篩選,篩選掉系統(tǒng)應(yīng)用的運(yùn)行進(jìn)程及系統(tǒng)內(nèi)核運(yùn)行進(jìn)程,從而減少了工作量,提高了獲取速率。與此同時(shí),由于后續(xù)需要基于運(yùn)行進(jìn)程的優(yōu)先級(jí)來(lái)判斷目標(biāo)應(yīng)用程序是否處于前臺(tái),而系統(tǒng)應(yīng)用的運(yùn)行進(jìn)程及系統(tǒng)內(nèi)核運(yùn)行進(jìn)程的優(yōu)先級(jí)通常較高,這會(huì)對(duì)判斷過(guò)程造成干擾,從而通過(guò)篩選過(guò)程可提高后續(xù)判斷過(guò)程的準(zhǔn)確性。

再次,通過(guò)獲取目標(biāo)應(yīng)用程序在后臺(tái)的停留時(shí)長(zhǎng),并基于停留時(shí)長(zhǎng),判斷目標(biāo)應(yīng)用程序在切回前臺(tái)時(shí)是否需要顯示信息,能夠避免因反復(fù)重啟閃屏頁(yè)面而占用較多的資源。與此同時(shí),還能夠避免因反復(fù)啟動(dòng)閃屏頁(yè)面,而造成用戶滋生厭煩情緒,從而提高了用戶體驗(yàn)。

從次,由于android系統(tǒng)是基于linux內(nèi)核的,從而無(wú)論android系統(tǒng)上層怎么修改,內(nèi)核被修改可能性較低?;诖耍景l(fā)明實(shí)施例正是利用了linux的內(nèi)核原理來(lái)進(jìn)行運(yùn)行進(jìn)程的優(yōu)先級(jí)判斷,避免了android底層邏輯被修改而導(dǎo)致相關(guān)功能失效,從而提高了兼容性。

最后,由于是利用后臺(tái)檢測(cè)來(lái)判斷目標(biāo)應(yīng)用程序是否處于前臺(tái),避免了與目標(biāo)應(yīng)用程序的主邏輯耦合,減少了代碼耦合度及開(kāi)發(fā)人員的出錯(cuò)程度,提高了代碼質(zhì)量。

基于上述圖1或圖2對(duì)應(yīng)實(shí)施例所提供的信息顯示方法,本發(fā)明實(shí)施例提供了一種信息顯示裝置。參見(jiàn)圖3,該裝置包括:

第一獲取模塊301,用于將切入后臺(tái)的任一應(yīng)用程序作為目標(biāo)應(yīng)用程序,對(duì)于切入后臺(tái)的每一應(yīng)用程序?qū)?yīng)的運(yùn)行進(jìn)程,獲取每一運(yùn)行進(jìn)程的優(yōu)先級(jí);

判斷模塊302,用于基于每一運(yùn)行進(jìn)程的優(yōu)先級(jí),判斷目標(biāo)應(yīng)用程序是否處于前臺(tái);

顯示模塊303,用于當(dāng)目標(biāo)應(yīng)用程序處于前臺(tái)時(shí),重新啟動(dòng)目標(biāo)應(yīng)用程序?qū)?yīng)的閃屏頁(yè)面,并通過(guò)閃屏頁(yè)面顯示信息。

作為一種可選實(shí)施例,該裝置還包括:

篩選模塊,用于基于每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),對(duì)每一運(yùn)行進(jìn)程進(jìn)行篩選。

作為一種可選實(shí)施例,篩選模塊,用于確定系統(tǒng)應(yīng)用進(jìn)程標(biāo)識(shí)的取值范圍;基于每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),根據(jù)取值范圍,對(duì)每一運(yùn)行進(jìn)程進(jìn)行篩選。

作為一種可選實(shí)施例,篩選模塊,用于獲取系統(tǒng)內(nèi)核進(jìn)程對(duì)應(yīng)的控制組文件;基于每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),根據(jù)控制組文件中記錄的系統(tǒng)內(nèi)核進(jìn)程的進(jìn)程標(biāo)識(shí),對(duì)每一運(yùn)行進(jìn)程進(jìn)行篩選。

作為一種可選實(shí)施例,第一獲取模塊301,用于根據(jù)每一運(yùn)行進(jìn)程的進(jìn)程標(biāo)識(shí),讀取每一運(yùn)行進(jìn)程的進(jìn)程配置文件,得到每一運(yùn)行進(jìn)程的優(yōu)先級(jí)。

作為一種可選實(shí)施例,將目標(biāo)應(yīng)用程序?qū)?yīng)的運(yùn)行進(jìn)程作為目標(biāo)運(yùn)行進(jìn)程,判斷模塊302,用于判斷目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí)在所有運(yùn)行進(jìn)程的優(yōu)先級(jí)中是否為最高優(yōu)先級(jí);當(dāng)目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí)為最高優(yōu)先級(jí)時(shí),確定目標(biāo)應(yīng)用程序處于前臺(tái);當(dāng)目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí)不為最高優(yōu)先級(jí)時(shí),確定目標(biāo)應(yīng)用程序處于后臺(tái)。

作為一種可選實(shí)施例,該裝置還包括:

第二獲取模塊,用于在目標(biāo)應(yīng)用程序切入后臺(tái)之后,獲取目標(biāo)應(yīng)用程序在后臺(tái)的停留時(shí)長(zhǎng);

顯示模塊303,用于當(dāng)停留時(shí)長(zhǎng)大于或等于預(yù)設(shè)閾值,且目標(biāo)應(yīng)用程序處于前臺(tái)時(shí),重新啟動(dòng)目標(biāo)應(yīng)用程序?qū)?yīng)的閃屏頁(yè)面,并通過(guò)閃屏頁(yè)面顯示信息

本發(fā)明實(shí)施例提供的裝置,通過(guò)將切入后臺(tái)的任一應(yīng)用程序作為目標(biāo)應(yīng)用程序,對(duì)于切入后臺(tái)的每一應(yīng)用程序?qū)?yīng)的運(yùn)行進(jìn)程,獲取每一運(yùn)行進(jìn)程的優(yōu)先級(jí)。基于每一運(yùn)行進(jìn)程的優(yōu)先級(jí),判斷目標(biāo)應(yīng)用程序是否處于前臺(tái);當(dāng)目標(biāo)應(yīng)用程序處于前臺(tái)時(shí),重新啟動(dòng)目標(biāo)應(yīng)用程序?qū)?yīng)的閃屏頁(yè)面,并通過(guò)閃屏頁(yè)面顯示信息。由于可實(shí)時(shí)根據(jù)目標(biāo)運(yùn)行進(jìn)程的優(yōu)先級(jí),判斷目標(biāo)應(yīng)用程序是否處于前臺(tái),并以判斷結(jié)果作為觸發(fā)機(jī)制來(lái)觸發(fā)信息的顯示,從而能夠在目標(biāo)應(yīng)用程序每次從后臺(tái)切回前臺(tái)時(shí)實(shí)現(xiàn)信息的顯示。因此,觸發(fā)機(jī)制更加準(zhǔn)確有效,信息顯示的成功率較高。

其次,由于在獲取運(yùn)行進(jìn)程的優(yōu)先級(jí)之前,可對(duì)運(yùn)行進(jìn)程進(jìn)行篩選,篩選掉系統(tǒng)應(yīng)用的運(yùn)行進(jìn)程及系統(tǒng)內(nèi)核運(yùn)行進(jìn)程,從而減少了工作量,提高了獲取速率。與此同時(shí),由于后續(xù)需要基于運(yùn)行進(jìn)程的優(yōu)先級(jí)來(lái)判斷目標(biāo)應(yīng)用程序是否處于前臺(tái),而系統(tǒng)應(yīng)用的運(yùn)行進(jìn)程及系統(tǒng)內(nèi)核運(yùn)行進(jìn)程的優(yōu)先級(jí)通常較高,這會(huì)對(duì)判斷過(guò)程造成干擾,從而通過(guò)篩選過(guò)程可提高后續(xù)判斷過(guò)程的準(zhǔn)確性。

再次,通過(guò)獲取目標(biāo)應(yīng)用程序在后臺(tái)的停留時(shí)長(zhǎng),并基于停留時(shí)長(zhǎng),判斷目標(biāo)應(yīng)用程序在切回前臺(tái)時(shí)是否需要顯示信息,能夠避免因反復(fù)重啟閃屏頁(yè)面而占用較多的資源。與此同時(shí),還能夠避免因反復(fù)啟動(dòng)閃屏頁(yè)面,而造成用戶滋生厭煩情緒,從而提高了用戶體驗(yàn)。

從次,由于android系統(tǒng)是基于linux內(nèi)核的,從而無(wú)論android系統(tǒng)上層怎么修改,內(nèi)核被修改可能性較低?;诖耍景l(fā)明實(shí)施例正是利用了linux的內(nèi)核原理來(lái)進(jìn)行運(yùn)行進(jìn)程的優(yōu)先級(jí)判斷,避免了android底層邏輯被修改而導(dǎo)致相關(guān)功能失效,從而提高了兼容性。

最后,由于是利用后臺(tái)檢測(cè)來(lái)判斷目標(biāo)應(yīng)用程序是否處于前臺(tái),避免了與目標(biāo)應(yīng)用程序的主邏輯耦合,減少了代碼耦合度及開(kāi)發(fā)人員的出錯(cuò)程度,提高了代碼質(zhì)量。

本發(fā)明實(shí)施例提供了一種信息顯示設(shè)備。參見(jiàn)圖4,該信息顯示設(shè)備包括:處理器(processor)401、存儲(chǔ)器(memory)402和總線403;

其中,處理器401及存儲(chǔ)器402分別通過(guò)總線403完成相互間的通信;

處理器401用于調(diào)用存儲(chǔ)器402中的程序指令,以執(zhí)行上述圖1或圖2對(duì)應(yīng)實(shí)施例所提供的信息顯示方法,例如包括:將切入后臺(tái)的任一應(yīng)用程序作為目標(biāo)應(yīng)用程序,對(duì)于切入后臺(tái)的每一應(yīng)用程序?qū)?yīng)的運(yùn)行進(jìn)程,獲取每一運(yùn)行進(jìn)程的優(yōu)先級(jí);基于每一運(yùn)行進(jìn)程的優(yōu)先級(jí),判斷目標(biāo)應(yīng)用程序是否處于前臺(tái);當(dāng)目標(biāo)應(yīng)用程序處于前臺(tái)時(shí),重新啟動(dòng)目標(biāo)應(yīng)用程序?qū)?yīng)的閃屏頁(yè)面,并通過(guò)閃屏頁(yè)面顯示信息。

本發(fā)明公開(kāi)一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括存儲(chǔ)在非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程序,該計(jì)算機(jī)程序包括程序指令,當(dāng)程序指令被計(jì)算機(jī)執(zhí)行時(shí),計(jì)算機(jī)能夠執(zhí)行上述圖1或圖2對(duì)應(yīng)實(shí)施例所提供的信息顯示方法,例如包括:將切入后臺(tái)的任一應(yīng)用程序作為目標(biāo)應(yīng)用程序,對(duì)于切入后臺(tái)的每一應(yīng)用程序?qū)?yīng)的運(yùn)行進(jìn)程,獲取每一運(yùn)行進(jìn)程的優(yōu)先級(jí);基于每一運(yùn)行進(jìn)程的優(yōu)先級(jí),判斷目標(biāo)應(yīng)用程序是否處于前臺(tái);當(dāng)目標(biāo)應(yīng)用程序處于前臺(tái)時(shí),重新啟動(dòng)目標(biāo)應(yīng)用程序?qū)?yīng)的閃屏頁(yè)面,并通過(guò)閃屏頁(yè)面顯示信息。

本發(fā)明提供一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,該計(jì)算機(jī)指令使計(jì)算機(jī)執(zhí)行上述圖1或圖2對(duì)應(yīng)實(shí)施例所提供的信息顯示方法,例如包括:將切入后臺(tái)的任一應(yīng)用程序作為目標(biāo)應(yīng)用程序,對(duì)于切入后臺(tái)的每一應(yīng)用程序?qū)?yīng)的運(yùn)行進(jìn)程,獲取每一運(yùn)行進(jìn)程的優(yōu)先級(jí);基于每一運(yùn)行進(jìn)程的優(yōu)先級(jí),判斷目標(biāo)應(yīng)用程序是否處于前臺(tái);當(dāng)目標(biāo)應(yīng)用程序處于前臺(tái)時(shí),重新啟動(dòng)所述目標(biāo)應(yīng)用程序?qū)?yīng)的閃屏頁(yè)面,并通過(guò)所述閃屏頁(yè)面顯示信息。

本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過(guò)程序指令相關(guān)的硬件來(lái)完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:rom、ram、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。

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

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

最后,本申請(qǐng)的方法僅為較佳的實(shí)施方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
汉沽区| 旬阳县| 宜川县| 司法| 乐清市| 酒泉市| 济源市| 海安县| 五指山市| 池州市| 璧山县| 遂平县| 开化县| 周口市| 阳江市| 宁乡县| 定陶县| 阿克陶县| 穆棱市| 泽普县| 盐边县| 巴林右旗| 辽阳市| 清远市| 兴宁市| 玉树县| 无锡市| 凯里市| 乐山市| 东源县| 凤台县| 吉安市| 石狮市| 天台县| 永济市| 青川县| 临夏市| 无锡市| 禹城市| 柳州市| 隆昌县|