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

終端間數(shù)據(jù)同步方法、裝置、終端及存儲(chǔ)介質(zhì)與流程

文檔序號(hào):12905912閱讀:489來(lái)源:國(guó)知局
終端間數(shù)據(jù)同步方法、裝置、終端及存儲(chǔ)介質(zhì)與流程

本發(fā)明實(shí)施例涉及計(jì)算機(jī)技術(shù),尤其涉及一種終端間數(shù)據(jù)同步方法、裝置、終端及存儲(chǔ)介質(zhì)。



背景技術(shù):

隨著電子技術(shù)的發(fā)展,終端設(shè)備如手機(jī)、平板電腦逐漸成為了人們生活中的必需品,普及程度越來(lái)越高。當(dāng)用戶同時(shí)使用多個(gè)終端設(shè)備時(shí),如一個(gè)終端設(shè)備為智能手機(jī)而另一個(gè)終端設(shè)備為車(chē)載終端時(shí),需要實(shí)現(xiàn)終端設(shè)備之間的數(shù)據(jù)同步以在一個(gè)終端中實(shí)時(shí)控制另一終端。

現(xiàn)有技術(shù)中,終端設(shè)備之間進(jìn)行數(shù)據(jù)傳輸同步的方案存在缺陷,需要改進(jìn)。



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

本發(fā)明提供了一種終端間數(shù)據(jù)同步方法、裝置、終端及存儲(chǔ)介質(zhì),使得終端間數(shù)據(jù)同步的靈活性更高,降低了終端設(shè)備的功耗。

第一方面,本發(fā)明實(shí)施例提供了一種終端間數(shù)據(jù)同步方法,包括:

檢測(cè)第一終端的屏幕是否進(jìn)入鎖定模式;

如果進(jìn)入鎖定模式,基于圖層渲染的方式對(duì)所述第一終端上的預(yù)設(shè)應(yīng)用程序進(jìn)行截屏處理,以獲得所述預(yù)設(shè)應(yīng)用程序在運(yùn)行過(guò)程中的界面內(nèi)容;

將所述界面內(nèi)容發(fā)送至第二終端進(jìn)行顯示,所述第二終端與所述第一終端相連接。

第二方面,本發(fā)明實(shí)施例還提供了一種終端間數(shù)據(jù)同步裝置,包括:

檢測(cè)模塊,用于檢測(cè)第一終端的屏幕是否進(jìn)入鎖定模式;

處理模塊,用于如果進(jìn)入鎖定模式,基于圖層渲染的方式對(duì)所述第一終端上的預(yù)設(shè)應(yīng)用程序進(jìn)行截屏處理,以獲得所述預(yù)設(shè)應(yīng)用程序在運(yùn)行過(guò)程中的界面內(nèi)容;

發(fā)送模塊,用于將所述界面內(nèi)容發(fā)送至第二終端進(jìn)行顯示,所述第二終端與所述第一終端相連接。

第三方面,本發(fā)明實(shí)施例還提供了一種終端,所述終端包括:一個(gè)或多個(gè)處理器;存儲(chǔ)裝置,用于存儲(chǔ)一個(gè)或多個(gè)程序,當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行,使得所述一個(gè)或多個(gè)處理器實(shí)現(xiàn)前述終端間數(shù)據(jù)同步方法。

第四方面,本發(fā)明實(shí)施例還提供了一種包含計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在由計(jì)算機(jī)處理器執(zhí)行時(shí)用于執(zhí)行一種終端間數(shù)據(jù)同步方法,該方法包括:

檢測(cè)第一終端的屏幕是否進(jìn)入鎖定模式;

如果進(jìn)入鎖定模式,基于圖層渲染的方式對(duì)所述第一終端上的預(yù)設(shè)應(yīng)用程序進(jìn)行截屏處理,以獲得所述預(yù)設(shè)應(yīng)用程序在運(yùn)行過(guò)程中的界面內(nèi)容;

將所述界面內(nèi)容發(fā)送至第二終端進(jìn)行顯示,所述第二終端與所述第一終端相連接。

本發(fā)明實(shí)施例提供的技術(shù)方案,檢測(cè)第一終端的屏幕是否進(jìn)入鎖定模式,如果進(jìn)入鎖定模式,基于圖層渲染的方式對(duì)所述第一終端上的預(yù)設(shè)應(yīng)用程序進(jìn)行截屏處理,以獲得所述預(yù)設(shè)應(yīng)用程序在運(yùn)行過(guò)程中的界面內(nèi)容,將所述界面內(nèi)容發(fā)送至第二終端進(jìn)行顯示,所述第二終端與所述第一終端相連接,使得終端間數(shù)據(jù)同步的靈活性更高,降低了終端設(shè)備的功耗。

附圖說(shuō)明

通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:

圖1是本發(fā)明實(shí)施例提供的一種終端間數(shù)據(jù)同步方法的流程圖;

圖2是本發(fā)明實(shí)施例提供的另一種終端間數(shù)據(jù)同步方法的流程圖;

圖3是本發(fā)明實(shí)施例提供的另一種終端間數(shù)據(jù)同步方法的流程圖;

圖4本發(fā)明實(shí)施例提供的終端間數(shù)據(jù)同步裝置的結(jié)構(gòu)框圖;

圖5是本發(fā)明實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖牵颂幩枋龅木唧w實(shí)施例僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。

圖1是本發(fā)明實(shí)施例提供的一種終端間數(shù)據(jù)同步方法的流程圖,本實(shí)施例可適用于對(duì)車(chē)聯(lián)網(wǎng)系統(tǒng)中移動(dòng)終端和車(chē)機(jī)端數(shù)據(jù)同步的控制,該方法可由移動(dòng)終端如手機(jī)、平板電腦來(lái)執(zhí)行,如圖1所示,本實(shí)施例提供的具體方案如下:

s101、檢測(cè)第一終端的屏幕是否進(jìn)入鎖定模式。

現(xiàn)有常規(guī)技術(shù)中,移動(dòng)終端的鎖屏觸發(fā)條件可以是在一定時(shí)長(zhǎng)(如30秒)屏幕未檢測(cè)到觸控操作則進(jìn)行屏幕鎖定,屏幕鎖定時(shí)處于屏幕熄滅狀態(tài)以節(jié)省電量,若屏幕一直長(zhǎng)亮,而用戶此時(shí)并沒(méi)有對(duì)屏幕進(jìn)行操作且未和屏幕內(nèi)容進(jìn)行內(nèi)容互動(dòng),則會(huì)造成無(wú)謂的電量消耗。

在車(chē)機(jī)互聯(lián)的特殊場(chǎng)景下,由于需要車(chē)機(jī)端屏幕實(shí)時(shí)顯示移動(dòng)終端屏幕內(nèi)容,由此實(shí)現(xiàn)終端之間的數(shù)據(jù)同步?,F(xiàn)有技術(shù)中,基于uiview截圖方式在移動(dòng)終端屏幕點(diǎn)亮的情況下可以高效的進(jìn)行截圖并能夠響應(yīng)各類操作事件,一旦屏幕熄滅則無(wú)法實(shí)現(xiàn)截屏(截屏為純黑色的畫(huà)面)。本實(shí)施例可實(shí)現(xiàn)在鎖屏下完成終端設(shè)備的截屏,本步驟首先檢測(cè)第一終端的屏幕是否進(jìn)入鎖定模式。其中,第一終端設(shè)備即為本方案的執(zhí)行主體,其可以是智能手機(jī)、平板電腦等。具體的,在未鎖屏前,基于ui視圖對(duì)終端設(shè)備的屏幕顯示內(nèi)容進(jìn)行截取,示例性的,可以是:

[viewdrawviewhierarchyinrect:cgrectmake(0,0,_videosize.width,

_videosize.height)afterscreenupdates:no]

在一個(gè)實(shí)施例中,當(dāng)接收到啟動(dòng)應(yīng)用程序的命令后,調(diào)用該應(yīng)用程序接口以運(yùn)行對(duì)應(yīng)的應(yīng)用程序,此時(shí)應(yīng)用程序被打開(kāi)且處于前臺(tái)運(yùn)行狀態(tài),移動(dòng)終端主界面即為該應(yīng)用程序的主界面,當(dāng)前采用的截屏方式為基于ui視圖(uiview)的方式,其中,uiview表示屏幕上的一塊矩形區(qū)域,其在應(yīng)用程序中占有重要地位,以ios系統(tǒng)為例,可視化控件均為uiview的子類,uiview主要負(fù)責(zé)渲染區(qū)域的內(nèi)容,并且響應(yīng)該區(qū)域內(nèi)發(fā)生的觸摸事件,如該區(qū)域中的一按鈕被點(diǎn)擊,則相應(yīng)的執(zhí)行按鈕觸發(fā)事件。每個(gè)uiview對(duì)象對(duì)應(yīng)多個(gè)圖層,ios根據(jù)圖層在屏幕上進(jìn)行控件形狀和色彩的渲染。當(dāng)應(yīng)用程序啟動(dòng)開(kāi)始運(yùn)行后,即開(kāi)始基于uiview進(jìn)行截圖并實(shí)時(shí)發(fā)送傳輸至車(chē)機(jī)端,由于應(yīng)用程序運(yùn)行在前臺(tái),需要接受對(duì)各種控件的觸發(fā)(通常為用戶觸摸車(chē)機(jī)端或移動(dòng)端屏幕,或使用車(chē)機(jī)端的搖桿、手寫(xiě)板、硬質(zhì)按鍵)以進(jìn)行相應(yīng),此時(shí)基于能夠響應(yīng)各種事件的uiview進(jìn)行截屏。

s102、如果進(jìn)入鎖定模式,基于圖層渲染的方式對(duì)所述第一終端上的預(yù)設(shè)應(yīng)用程序進(jìn)行截屏處理,以獲得所述預(yù)設(shè)應(yīng)用程序在運(yùn)行過(guò)程中的界面內(nèi)容。

在一個(gè)實(shí)施例中,該預(yù)設(shè)應(yīng)用程序可以是支持車(chē)機(jī)互聯(lián)的程序,還可以是需要在車(chē)機(jī)端展現(xiàn)的應(yīng)用程序。車(chē)機(jī)互聯(lián)實(shí)現(xiàn)了車(chē)機(jī)端和移動(dòng)終端的網(wǎng)絡(luò)連接,使車(chē)機(jī)端能夠?qū)σ苿?dòng)終端(如用戶使用的手機(jī)、平板電腦等)進(jìn)行操作以在車(chē)機(jī)端實(shí)現(xiàn)更為復(fù)雜的多媒體功能。本實(shí)施例中,采用對(duì)移動(dòng)終端中屏幕內(nèi)容進(jìn)行截取并實(shí)時(shí)發(fā)送、映射到車(chē)機(jī)端屏幕的方式,使得車(chē)機(jī)端屏幕顯示的內(nèi)容和移動(dòng)終端屏幕顯示內(nèi)容一致。

在一個(gè)實(shí)施例中,當(dāng)移動(dòng)終端進(jìn)入鎖定模式后,基于圖層渲染所述預(yù)設(shè)應(yīng)用程序在運(yùn)行過(guò)程中的界面內(nèi)容,將截屏方式由基于uiview修改為基于calayer來(lái)渲染需要截取的圖層,由此即時(shí)屏幕鎖定依然可實(shí)現(xiàn)對(duì)指定應(yīng)用程序的界面內(nèi)容截取。以ios系統(tǒng)為例,移動(dòng)終端屏幕中能夠直接被看到的顯示的內(nèi)容為uiview,比如按鈕、文本標(biāo)簽、文本輸入框、圖標(biāo)等。在創(chuàng)建uiview對(duì)象時(shí),uiview內(nèi)部會(huì)自動(dòng)創(chuàng)建一個(gè)層(即calayer對(duì)象),通過(guò)uiview的layer屬性可以訪問(wèn)這個(gè)層。當(dāng)uiview需要顯示到屏幕上時(shí),會(huì)調(diào)用drawrect:方法進(jìn)行繪圖,并且會(huì)將所有內(nèi)容繪制在自己的層上,繪圖完畢后,系統(tǒng)將該層拷貝到屏幕上,完成uiview的顯示。本步驟中,通過(guò)操作calayer對(duì)象獲取到需要的界面屬性,實(shí)現(xiàn)圖層渲染并實(shí)時(shí)傳輸至車(chē)機(jī)端進(jìn)行顯示。示例性的,具體實(shí)現(xiàn)過(guò)程如下:

//通過(guò)calayer進(jìn)行截屏

uigraphicsbeginimagecontext(self.view.bounds.size);

//使用renderincontext方法將指定圖層及其子圖層中的內(nèi)容渲染輸出到指定的位置

[self.view.layerrenderincontext:uigraphicsgetcurrentcontext()];

uiimage*image=uigraphicsgetimagefromcurrentimagecontext();

uigraphicsendimagecontext();

當(dāng)終端間數(shù)據(jù)同步完畢后,將截取內(nèi)容輸出至指定文件夾中以發(fā)送至車(chē)機(jī)端在車(chē)機(jī)端屏幕進(jìn)行顯示。

在一個(gè)實(shí)施例中,當(dāng)屏幕鎖定處于黑屏狀態(tài)下是,采取上述calayer的終端間數(shù)據(jù)同步方式進(jìn)行截屏,避免了屏幕鎖定導(dǎo)致的基于uiview截屏方式失效的問(wèn)題,使得車(chē)機(jī)端和移動(dòng)終端數(shù)據(jù)同步過(guò)程中,移動(dòng)終端可以熄滅屏幕以節(jié)省大量電量。

s103、將所述界面內(nèi)容發(fā)送至第二終端進(jìn)行顯示,所述第二終端與所述第一終端相連接。

如前所述,第一終端作為本方案的執(zhí)行主體,可以是移動(dòng)終端中的智能手機(jī)、平板電腦,第二終端可以是車(chē)輛中的車(chē)機(jī)端,本步驟將s102得到的界面內(nèi)容實(shí)時(shí)發(fā)送傳輸至第二終端,第二終端根據(jù)接收到的數(shù)據(jù),實(shí)時(shí)進(jìn)行顯示,實(shí)現(xiàn)了第一終端和第二終端的數(shù)據(jù)同步。

本實(shí)施例提供了一種終端間數(shù)據(jù)同步方法,檢測(cè)第一終端的屏幕是否進(jìn)入鎖定模式,如果進(jìn)入鎖定模式,基于圖層渲染的方式對(duì)所述第一終端上的預(yù)設(shè)應(yīng)用程序進(jìn)行截屏處理,以獲得所述預(yù)設(shè)應(yīng)用程序在運(yùn)行過(guò)程中的界面內(nèi)容,將所述界面內(nèi)容發(fā)送至第二終端進(jìn)行顯示,所述第二終端與所述第一終端相連接,使得終端間數(shù)據(jù)同步的靈活性更高,降低了終端設(shè)備的功耗。

圖2是本發(fā)明實(shí)施例提供的另一種終端間數(shù)據(jù)同步方法的流程圖,在上述實(shí)施例的基礎(chǔ)上,可選的,如果所述第一終端的屏幕未進(jìn)入鎖定模式,所述方法還包括:

檢測(cè)所述預(yù)設(shè)應(yīng)用程序是否切換至后臺(tái)運(yùn)行;

如果所述預(yù)設(shè)應(yīng)用程序切換至后臺(tái),通過(guò)新建長(zhǎng)時(shí)間后臺(tái)任務(wù)的方式以防止所述預(yù)設(shè)應(yīng)用程序掛起。

由此,實(shí)現(xiàn)了應(yīng)用程序處于后臺(tái)運(yùn)行時(shí),保證應(yīng)用程序不被掛起,能夠使用圖層渲染機(jī)制進(jìn)行截屏。

基于上述優(yōu)化,如圖2所示,本實(shí)施例提供的技術(shù)方案具體如下:

s201、檢測(cè)第一終端的屏幕是否進(jìn)入鎖定模式。

s202、如果所述第一終端的屏幕未進(jìn)入鎖定模式,檢測(cè)所述預(yù)設(shè)應(yīng)用程序是否切換至后臺(tái)運(yùn)行,如果所述預(yù)設(shè)應(yīng)用程序切換至后臺(tái),通過(guò)新建長(zhǎng)時(shí)間后臺(tái)任務(wù)的方式以防止所述預(yù)設(shè)應(yīng)用程序掛起。

以ios系統(tǒng)為例,當(dāng)應(yīng)用切換到后臺(tái)運(yùn)行后會(huì)在一定時(shí)間后掛起,當(dāng)再次被調(diào)用到前臺(tái)時(shí)會(huì)喚醒該應(yīng)用。當(dāng)應(yīng)用被掛起時(shí),原有的截屏功能將會(huì)失效。本步驟中,通過(guò)新建長(zhǎng)時(shí)間后臺(tái)任務(wù)的方式以防止所述預(yù)設(shè)應(yīng)用程序掛起,進(jìn)而實(shí)現(xiàn)了及時(shí)應(yīng)用被切換至后臺(tái),依然可以實(shí)現(xiàn)截屏處理,完成車(chē)機(jī)端和移動(dòng)終端之間的交互。

具體的,該新建長(zhǎng)時(shí)間后臺(tái)任務(wù)的方式包括:聲明一后臺(tái)任務(wù)標(biāo)識(shí)符,調(diào)用應(yīng)用程序中的后臺(tái)任務(wù)時(shí)限管理器為所述預(yù)設(shè)應(yīng)用程序申請(qǐng)運(yùn)行時(shí)間以使所述預(yù)設(shè)程序在申請(qǐng)的運(yùn)行時(shí)間內(nèi)繼續(xù)運(yùn)行。當(dāng)申請(qǐng)的延長(zhǎng)的時(shí)間即將結(jié)束,應(yīng)用將要被再次掛起時(shí),再次進(jìn)行時(shí)間申請(qǐng)以維持程序不被掛起而長(zhǎng)時(shí)間運(yùn)行。示例性的,可通過(guò)uiapplication的beginbackgroundtaskwithexpirationhandler方法向ios借時(shí)間,聲明方式可以是:

@property(nonatomic,unsafe_unretained)uibackgroundtaskidentifierbackgroundtaskidentifier;

@property(nonatomic,strong)nstimer*mytimer;

具體實(shí)現(xiàn)流程可以是:

self.backgroundtaskidentifier

=[applicationbeginbackgroundtaskwithexpirationhandler:^(void){

[selfendbackgroundtask];}]

s203、基于圖層渲染的方式對(duì)所述第一終端上的預(yù)設(shè)應(yīng)用程序進(jìn)行截屏處理,以獲得所述預(yù)設(shè)應(yīng)用程序在運(yùn)行過(guò)程中的界面內(nèi)容,將所述界面內(nèi)容發(fā)送至第二終端進(jìn)行顯示,所述第二終端與所述第一終端相連接。

本實(shí)施例提供了一種終端間數(shù)據(jù)同步方法,如果檢測(cè)到所述預(yù)設(shè)應(yīng)用程序切換至后臺(tái)運(yùn)行,則通過(guò)新建長(zhǎng)時(shí)間后臺(tái)任務(wù)的方式以防止所述預(yù)設(shè)應(yīng)用程序掛起,實(shí)現(xiàn)了應(yīng)用程序處于后臺(tái)運(yùn)行時(shí),保證應(yīng)用程序不被掛起,能夠使用圖層渲染機(jī)制進(jìn)行截屏,用戶可以繼續(xù)操作其他軟件實(shí)現(xiàn)相應(yīng)的功能而不影響截圖功能實(shí)現(xiàn)。

圖3是本發(fā)明實(shí)施例提供的另一種終端間數(shù)據(jù)同步方法的流程圖,在上述實(shí)施例的基礎(chǔ)上,所述方法還包括:

獲取所述第二終端的屏幕尺寸,將所述界面內(nèi)容對(duì)應(yīng)的尺寸縮放至所述第二終端的屏幕尺寸。

基于上述優(yōu)化,如圖3所示,本實(shí)施例提供的技術(shù)方案具體如下:

s301、檢測(cè)第一終端的屏幕是否進(jìn)入鎖定模式。

s302、如果進(jìn)入鎖定模式,基于圖層渲染的方式對(duì)所述第一終端上的預(yù)設(shè)應(yīng)用程序進(jìn)行截屏處理,以獲得所述預(yù)設(shè)應(yīng)用程序在運(yùn)行過(guò)程中的界面內(nèi)容。

s303、獲取所述第二終端的屏幕尺寸,將所述界面內(nèi)容對(duì)應(yīng)的尺寸縮放至所述第二終端的屏幕尺寸,將縮放完畢后的界面內(nèi)容發(fā)送至第二終端進(jìn)行顯示,所述第二終端與所述第一終端相連接。

由于截屏過(guò)程中采用基于圖層渲染方式得到圖像,其截取的圖像的比例和車(chē)機(jī)屏幕尺寸并不一定完全一致,此時(shí)映射到車(chē)機(jī)屏幕中的圖像大小通常較小,不利于觀察。在一個(gè)實(shí)施例中,基于圖層渲染所述預(yù)設(shè)應(yīng)用程序在運(yùn)行過(guò)程中的界面內(nèi)容,獲取和所述終端設(shè)備連接的車(chē)機(jī)屏幕的尺寸大小,將所述界面內(nèi)容對(duì)應(yīng)的尺寸大小縮放至所述車(chē)機(jī)屏幕的尺寸大小,提高了用戶體驗(yàn),便于用戶通過(guò)車(chē)機(jī)端屏幕進(jìn)行觀察,在既滿足熄屏、程序后臺(tái)運(yùn)行情況下進(jìn)行截屏功能外,實(shí)現(xiàn)了車(chē)機(jī)屏幕圖像效果不受影響。

圖4是本發(fā)明實(shí)施例提供的終端間數(shù)據(jù)同步裝置的結(jié)構(gòu)框圖,所述裝置用于執(zhí)行上述實(shí)施例提供的終端間數(shù)據(jù)同步方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。如圖4所示,所述裝置包括檢測(cè)模塊401、處理模塊402和發(fā)送模塊403。

其中,檢測(cè)模塊401,用于檢測(cè)第一終端的屏幕是否進(jìn)入鎖定模式;

處理模塊402,用于如果進(jìn)入鎖定模式,基于圖層渲染的方式對(duì)所述第一終端上的預(yù)設(shè)應(yīng)用程序進(jìn)行截屏處理,以獲得所述預(yù)設(shè)應(yīng)用程序在運(yùn)行過(guò)程中的界面內(nèi)容;

發(fā)送模塊403,用于將所述界面內(nèi)容發(fā)送至第二終端進(jìn)行顯示,所述第二終端與所述第一終端相連接。

本實(shí)施例提供了一種終端間數(shù)據(jù)同步方法,檢測(cè)第一終端的屏幕是否進(jìn)入鎖定模式,如果進(jìn)入鎖定模式,基于圖層渲染的方式對(duì)所述第一終端上的預(yù)設(shè)應(yīng)用程序進(jìn)行截屏處理,以獲得所述預(yù)設(shè)應(yīng)用程序在運(yùn)行過(guò)程中的界面內(nèi)容,將所述界面內(nèi)容發(fā)送至第二終端進(jìn)行顯示,所述第二終端與所述第一終端相連接,使得終端間數(shù)據(jù)同步的靈活性更高,降低了終端設(shè)備的功耗。

在上述技術(shù)方案的基礎(chǔ)上,所述裝置還包括:

輸出模塊404,用于將所述界面內(nèi)容存儲(chǔ)至指定文件路徑中。

在上述技術(shù)方案的基礎(chǔ)上,所述處理模塊402還用于:

獲取所述第二終端的屏幕尺寸,將所述界面內(nèi)容對(duì)應(yīng)的尺寸縮放至所述第二終端的屏幕尺寸。

在上述技術(shù)方案的基礎(chǔ)上,所述處理模塊402具體用于:

獲取所述預(yù)設(shè)應(yīng)用程序在運(yùn)行過(guò)程中的界面內(nèi)容對(duì)應(yīng)的圖層;

調(diào)用renderincontext方法對(duì)獲取到的圖層進(jìn)行渲染。

在上述技術(shù)方案的基礎(chǔ)上,所述處理模塊402還用于:

如果所述第一終端的屏幕未進(jìn)入鎖定模式,檢測(cè)所述預(yù)設(shè)應(yīng)用程序是否切換至后臺(tái)運(yùn)行;

如果所述預(yù)設(shè)應(yīng)用程序切換至后臺(tái),通過(guò)新建長(zhǎng)時(shí)間后臺(tái)任務(wù)的方式以防止所述預(yù)設(shè)應(yīng)用程序掛起。

在上述技術(shù)方案的基礎(chǔ)上,所述處理模塊402具體用于:

聲明一后臺(tái)任務(wù)標(biāo)識(shí)符;

調(diào)用應(yīng)用程序中的后臺(tái)任務(wù)時(shí)限管理器為所述預(yù)設(shè)應(yīng)用程序申請(qǐng)運(yùn)行時(shí)間以使所述預(yù)設(shè)程序在申請(qǐng)的運(yùn)行時(shí)間內(nèi)繼續(xù)運(yùn)行。

圖5是本發(fā)明實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖。圖5示出了適于用來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施方式的示例性終端12的框圖。圖5顯示的終端12僅僅是一個(gè)示例,不應(yīng)對(duì)本發(fā)明實(shí)施例的功能和使用范圍帶來(lái)任何限制。

如圖5所示,終端12以通用計(jì)算設(shè)備的形式表現(xiàn)。終端12的組件可以包括但不限于:一個(gè)或者多個(gè)處理器或者處理單元16,系統(tǒng)存儲(chǔ)器28,連接不同系統(tǒng)組件(包括系統(tǒng)存儲(chǔ)器28和處理單元16)的總線18。

總線18表示幾類總線結(jié)構(gòu)中的一種或多種,包括存儲(chǔ)器總線或者存儲(chǔ)器控制器,外圍總線,圖形加速端口,處理器或者使用多種總線結(jié)構(gòu)中的任意總線結(jié)構(gòu)的局域總線。舉例來(lái)說(shuō),這些體系結(jié)構(gòu)包括但不限于工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(isa)總線,微通道體系結(jié)構(gòu)(mac)總線,增強(qiáng)型isa總線、視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(vesa)局域總線以及外圍組件互連(pci)總線。

終端12典型地包括多種計(jì)算機(jī)系統(tǒng)可讀介質(zhì)。這些介質(zhì)可以是任何能夠被終端12訪問(wèn)的可用介質(zhì),包括易失性和非易失性介質(zhì),可移動(dòng)的和不可移動(dòng)的介質(zhì)。

系統(tǒng)存儲(chǔ)器28可以包括易失性存儲(chǔ)器形式的計(jì)算機(jī)系統(tǒng)可讀介質(zhì),例如隨機(jī)存取存儲(chǔ)器(ram)30和/或高速緩存存儲(chǔ)器32。終端12可以進(jìn)一步包括其它可移動(dòng)/不可移動(dòng)的、易失性/非易失性計(jì)算機(jī)系統(tǒng)存儲(chǔ)介質(zhì)。僅作為舉例,存儲(chǔ)系統(tǒng)34可以用于讀寫(xiě)不可移動(dòng)的、非易失性磁介質(zhì)(圖5未顯示,通常稱為“硬盤(pán)驅(qū)動(dòng)器”)。盡管圖5中未示出,可以提供用于對(duì)可移動(dòng)非易失性磁盤(pán)(例如“軟盤(pán)”)讀寫(xiě)的磁盤(pán)驅(qū)動(dòng)器,以及對(duì)可移動(dòng)非易失性光盤(pán)(例如cd-rom,dvd-rom或者其它光介質(zhì))讀寫(xiě)的光盤(pán)驅(qū)動(dòng)器。在這些情況下,每個(gè)驅(qū)動(dòng)器可以通過(guò)一個(gè)或者多個(gè)數(shù)據(jù)介質(zhì)接口與總線18相連。存儲(chǔ)器28可以包括至少一個(gè)程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個(gè))程序模塊,這些程序模塊被配置以執(zhí)行本發(fā)明各實(shí)施例的功能。

具有一組(至少一個(gè))程序模塊42的程序/實(shí)用工具40,可以存儲(chǔ)在例如存儲(chǔ)器28中,這樣的程序模塊42包括但不限于操作系統(tǒng)、一個(gè)或者多個(gè)應(yīng)用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個(gè)或某種組合中可能包括網(wǎng)絡(luò)環(huán)境的實(shí)現(xiàn)。程序模塊42通常執(zhí)行本發(fā)明所描述的實(shí)施例中的功能和/或方法。

終端12也可以與一個(gè)或多個(gè)外部設(shè)備14(例如鍵盤(pán)、指向設(shè)備、顯示器24等)通信,還可與一個(gè)或者多個(gè)使得用戶能與該終端12交互的設(shè)備通信,和/或與使得該終端12能與一個(gè)或多個(gè)其它計(jì)算設(shè)備進(jìn)行通信的任何設(shè)備(例如網(wǎng)卡,調(diào)制解調(diào)器等等)通信。這種通信可以通過(guò)輸入/輸出(i/o)接口22進(jìn)行。并且,終端12還可以通過(guò)網(wǎng)絡(luò)適配器20與一個(gè)或者多個(gè)網(wǎng)絡(luò)(例如局域網(wǎng)(lan),廣域網(wǎng)(wan)和/或公共網(wǎng)絡(luò),例如因特網(wǎng))通信。如圖所示,網(wǎng)絡(luò)適配器20通過(guò)總線18與終端12的其它模塊通信。應(yīng)當(dāng)明白,盡管圖中未示出,可以結(jié)合終端12使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設(shè)備驅(qū)動(dòng)器、冗余處理單元、外部磁盤(pán)驅(qū)動(dòng)陣列、raid系統(tǒng)、磁帶驅(qū)動(dòng)器以及數(shù)據(jù)備份存儲(chǔ)系統(tǒng)等。

處理單元16通過(guò)運(yùn)行存儲(chǔ)在系統(tǒng)存儲(chǔ)器28中的程序,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,例如實(shí)現(xiàn)本發(fā)明實(shí)施例所提供的終端間數(shù)據(jù)同步方法。

本發(fā)明實(shí)施例還提供了一種包含計(jì)算機(jī)可執(zhí)行指令的存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在由計(jì)算機(jī)處理器執(zhí)行時(shí)用于執(zhí)行一種終端間數(shù)據(jù)同步方法,其特征在于,該方法包括:

檢測(cè)第一終端的屏幕是否進(jìn)入鎖定模式;

如果進(jìn)入鎖定模式,基于圖層渲染的方式對(duì)所述第一終端上的預(yù)設(shè)應(yīng)用程序進(jìn)行截屏處理,以獲得所述預(yù)設(shè)應(yīng)用程序在運(yùn)行過(guò)程中的界面內(nèi)容;

將所述界面內(nèi)容發(fā)送至第二終端進(jìn)行顯示,所述第二終端與所述第一終端相連接。

可選的,所述將所述界面內(nèi)容發(fā)送至所第二終端進(jìn)行顯示之前,所述方法還包括:

將所述界面內(nèi)容存儲(chǔ)至指定文件路徑中。

可選的,所述方法還包括:

獲取所述第二終端的屏幕尺寸,將所述界面內(nèi)容對(duì)應(yīng)的尺寸縮放至所述第二終端的屏幕尺寸。

可選的,所述基于圖層渲染的方式對(duì)所述第一終端上的預(yù)設(shè)應(yīng)用程序進(jìn)行截屏處理,包括:

獲取所述預(yù)設(shè)應(yīng)用程序在運(yùn)行過(guò)程中的界面內(nèi)容對(duì)應(yīng)的圖層;

調(diào)用renderincontext方法對(duì)獲取到的圖層進(jìn)行渲染。

可選的,如果所述第一終端的屏幕未進(jìn)入鎖定模式,所述方法還包括:

檢測(cè)所述預(yù)設(shè)應(yīng)用程序是否切換至后臺(tái)運(yùn)行;

如果所述預(yù)設(shè)應(yīng)用程序切換至后臺(tái),通過(guò)新建長(zhǎng)時(shí)間后臺(tái)任務(wù)的方式以防止所述預(yù)設(shè)應(yīng)用程序掛起。

可選的,所述新建長(zhǎng)時(shí)間后臺(tái)任務(wù)包括:

聲明一后臺(tái)任務(wù)標(biāo)識(shí)符;

調(diào)用應(yīng)用程序中的后臺(tái)任務(wù)時(shí)限管理器為所述預(yù)設(shè)應(yīng)用程序申請(qǐng)運(yùn)行時(shí)間以使所述預(yù)設(shè)程序在申請(qǐng)的運(yùn)行時(shí)間內(nèi)繼續(xù)運(yùn)行。

本發(fā)明實(shí)施例的計(jì)算機(jī)存儲(chǔ)介質(zhì),可以采用一個(gè)或多個(gè)計(jì)算機(jī)可讀的介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是但不限于電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)磁盤(pán)、硬盤(pán)、隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、可擦式可編程只讀存儲(chǔ)器(eprom或閃存)、光纖、便攜式緊湊磁盤(pán)只讀存儲(chǔ)器(cd-rom)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。在本文件路徑中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。

計(jì)算機(jī)可讀的信號(hào)介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),其中承載了計(jì)算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號(hào)可以采用多種形式,包括但不限于電磁信號(hào)、光信號(hào)或上述的任意合適的組合。計(jì)算機(jī)可讀的信號(hào)介質(zhì)還可以是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。

計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括但不限于無(wú)線、電線、光纜、rf等等,或者上述的任意合適的組合。

可以以一種或多種程序設(shè)計(jì)語(yǔ)言或其組合來(lái)編寫(xiě)用于執(zhí)行本發(fā)明操作的計(jì)算機(jī)程序代碼,所述程序設(shè)計(jì)語(yǔ)言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言—諸如java、smalltalk、c++,還包括常規(guī)的過(guò)程式程序設(shè)計(jì)語(yǔ)言—諸如”c”語(yǔ)言或類似的程序設(shè)計(jì)語(yǔ)言。程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或終端上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過(guò)任意種類的網(wǎng)絡(luò)包括局域網(wǎng)(lan)或廣域網(wǎng)(wan)連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來(lái)通過(guò)因特網(wǎng)連接)。

注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來(lái)說(shuō)能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過(guò)以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說(shuō)明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。

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