本技術(shù)涉及電子設(shè)備,尤其涉及一種返回應(yīng)用的方法和電子設(shè)備。
背景技術(shù):
1、應(yīng)用的版本更新越來(lái)越頻繁,更新應(yīng)用包括兩種更新方式,一種更新方式是離線更新(也可以稱之為冷更新),需要重新下載安裝包,然后退出應(yīng)用之后重新安裝應(yīng)用;另一種更新方式是在線更新(也可以稱之為熱更新),是在啟動(dòng)應(yīng)用之后使用期間,下載數(shù)據(jù)包進(jìn)行更新,也就是需要應(yīng)用在啟動(dòng)后的運(yùn)行狀態(tài)下更新。在熱更新時(shí),一旦用戶退出更新界面將應(yīng)用切換到后臺(tái),更新就會(huì)被中斷,這就導(dǎo)致用戶只能停留在更新界面上等待更新完成,期間不能執(zhí)行其他操作,用戶使用體驗(yàn)差。
2、此外,對(duì)于游戲應(yīng)用等互動(dòng)性強(qiáng)的應(yīng)用,經(jīng)常出現(xiàn)多人參與互動(dòng)的情況,在其他人進(jìn)行角色選擇、等待組隊(duì)等各種互動(dòng)操作的時(shí)候,用戶只能停留在某個(gè)相應(yīng)的界面等其他人操作完畢,由于等待時(shí)長(zhǎng)較長(zhǎng),很多用戶會(huì)選擇暫時(shí)將游戲應(yīng)用切換到后臺(tái),然后去使用其他應(yīng)用,例如轉(zhuǎn)為使用聊天應(yīng)用、視頻應(yīng)用或購(gòu)物應(yīng)用等。這就導(dǎo)致用戶遺忘了游戲應(yīng)用還在進(jìn)行的任務(wù),導(dǎo)致錯(cuò)過(guò)了比賽的開始時(shí)間等情況,用戶使用體驗(yàn)差。
3、因此,針對(duì)需要用戶等待較長(zhǎng)時(shí)間的任務(wù),如何提供一種允許用戶暫時(shí)退出應(yīng)用但又能確保用戶可以在任務(wù)執(zhí)行完畢后及時(shí)返回應(yīng)用的方案,以提升用戶使用體驗(yàn),是亟待解決的技術(shù)問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)提供一種返回應(yīng)用的方法和電子設(shè)備,針對(duì)需要用戶等待較長(zhǎng)時(shí)間的任務(wù),允許用戶暫時(shí)退出應(yīng)用,但又通過(guò)及時(shí)提醒來(lái)確保用戶可以在任務(wù)執(zhí)行完畢后及時(shí)返回應(yīng)用,從而提升了用戶的使用體驗(yàn)。
2、第一方面,提供了一種返回應(yīng)用方法,該方法包括:在電子設(shè)備上啟動(dòng)并運(yùn)行第一應(yīng)用,并在實(shí)體屏幕上顯示第一應(yīng)用的第一界面;響應(yīng)于用戶在第一界面中的第一操作,在實(shí)體屏幕上顯示第二應(yīng)用的運(yùn)行界面,第一操作用于將第一應(yīng)用切換至后臺(tái);響應(yīng)于第一操作,判斷第一任務(wù)是否屬于預(yù)設(shè)任務(wù),第一任務(wù)為第一界面對(duì)應(yīng)的第一應(yīng)用正在執(zhí)行的任務(wù),預(yù)設(shè)任務(wù)的執(zhí)行時(shí)長(zhǎng)大于或等于預(yù)設(shè)時(shí)長(zhǎng)閾值;當(dāng)?shù)谝蝗蝿?wù)為預(yù)設(shè)任務(wù)時(shí),將第一任務(wù)的執(zhí)行過(guò)程投屏到虛擬屏幕上并繼續(xù)執(zhí)行第一任務(wù);檢測(cè)第一任務(wù)的執(zhí)行進(jìn)度,并當(dāng)檢測(cè)到第一任務(wù)執(zhí)行完畢后,在實(shí)體屏幕上顯示提示信息,提示信息用于指示第一任務(wù)執(zhí)行完畢;響應(yīng)于用戶的第二操作,在實(shí)體屏幕上顯示第一應(yīng)用的第二界面,第二界面對(duì)應(yīng)第一任務(wù)執(zhí)行完畢后的運(yùn)行界面。
3、在本技術(shù)技術(shù)方案中,在用戶執(zhí)行了將第一應(yīng)用切到后臺(tái)的操作時(shí),會(huì)判斷第一應(yīng)用當(dāng)前執(zhí)行的第一任務(wù)是否為預(yù)設(shè)任務(wù),在第一任務(wù)是預(yù)設(shè)任務(wù)的時(shí)候,通過(guò)將第一任務(wù)投屏到虛擬屏幕的方式繼續(xù)執(zhí)行第一任務(wù),并且在執(zhí)行第一任務(wù)的期間會(huì)檢測(cè)其執(zhí)行進(jìn)度,一旦第一任務(wù)執(zhí)行完畢就提示用戶,以方便用戶從其他應(yīng)用的顯示界面及時(shí)返回第一應(yīng)用。該方案通過(guò)增加了對(duì)于當(dāng)前執(zhí)行任務(wù)的任務(wù)類型的判斷和針對(duì)預(yù)設(shè)任務(wù)會(huì)采用特殊的執(zhí)行過(guò)程繼續(xù)執(zhí)行,以確保任務(wù)不被中斷且能夠及時(shí)提醒用戶返回應(yīng)用,使得用戶可以放心地在任務(wù)執(zhí)行的時(shí)間段內(nèi)使用其他應(yīng)用,而不是只能等待,從而提升了用戶使用體驗(yàn)。
4、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,在響應(yīng)于第一操作,判斷第一任務(wù)是否屬于預(yù)設(shè)任務(wù)時(shí),可以包括:獲取并根據(jù)第一任務(wù)的任務(wù)標(biāo)識(shí),判斷第一任務(wù)是否屬于預(yù)設(shè)任務(wù)中的任意一種;或者,當(dāng)?shù)谝蝗蝿?wù)的任務(wù)標(biāo)識(shí)不能用于指示第一任務(wù)的任務(wù)類型時(shí),通過(guò)檢測(cè)第一任務(wù)的數(shù)據(jù)包,判斷第一任務(wù)是否屬于預(yù)設(shè)任務(wù)。在這種實(shí)現(xiàn)方式中,當(dāng)能夠獲取到第一任務(wù)的任務(wù)標(biāo)識(shí),且第一任務(wù)的任務(wù)標(biāo)識(shí)能夠指示任務(wù)類型的時(shí)候,通過(guò)獲取第一任務(wù)的任務(wù)標(biāo)識(shí)來(lái)確定其是否屬于預(yù)設(shè)任務(wù);當(dāng)不能夠獲取到第一任務(wù)的任務(wù)標(biāo)識(shí),或者能夠獲取到第一任務(wù)的任務(wù)標(biāo)識(shí),但是任務(wù)標(biāo)識(shí)不能夠指示任務(wù)類型時(shí),通過(guò)檢測(cè)和分析第一任務(wù)的數(shù)據(jù)包的情況來(lái)識(shí)別第一任務(wù)的任務(wù)類型和判斷第一任務(wù)是否屬于預(yù)設(shè)任務(wù)。該實(shí)現(xiàn)方式使得無(wú)論是應(yīng)用是否能夠獲取任務(wù)標(biāo)識(shí),都能夠識(shí)別其正在執(zhí)行任務(wù)的任務(wù)類型,提升了本技術(shù)方案的通用性,使得適用范圍不再局限于只能通過(guò)任務(wù)標(biāo)識(shí)來(lái)獲知任務(wù)類型。
5、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,預(yù)設(shè)任務(wù)包括熱更新任務(wù),上述當(dāng)?shù)谝蝗蝿?wù)的任務(wù)標(biāo)識(shí)不能用于指示第一任務(wù)的任務(wù)類型時(shí),通過(guò)檢測(cè)第一任務(wù)的數(shù)據(jù)包,判斷第一任務(wù)是否屬于預(yù)設(shè)任務(wù)的步驟可以包括:檢測(cè)第一應(yīng)用的數(shù)據(jù)包接收信息,數(shù)據(jù)包接收信息用于表示第一應(yīng)用通過(guò)網(wǎng)絡(luò)服務(wù)接收數(shù)據(jù)包的情況;當(dāng)數(shù)據(jù)包接收信息指示第一應(yīng)用正在下載更新數(shù)據(jù)時(shí),判定第一任務(wù)是熱更新任務(wù);或者,當(dāng)數(shù)據(jù)包接收信息指示第一應(yīng)用不在下載更新數(shù)據(jù)時(shí),判定第一任務(wù)不是熱更新任務(wù)。在這種實(shí)現(xiàn)方式中,針對(duì)熱更新任務(wù),會(huì)通過(guò)檢測(cè)應(yīng)用通過(guò)網(wǎng)絡(luò)服務(wù)接收數(shù)據(jù)包的情況來(lái)判斷是否為熱更新任務(wù),因?yàn)闊岣聞?shì)必要下載更新數(shù)據(jù)包和進(jìn)行更新,所以檢測(cè)有沒(méi)有在下載更新數(shù)據(jù)包就可以確定是不是在執(zhí)行熱更新任務(wù)。
6、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,預(yù)設(shè)任務(wù)包括熱更新任務(wù),在檢測(cè)第一任務(wù)的執(zhí)行進(jìn)度,并當(dāng)檢測(cè)到第一任務(wù)執(zhí)行完畢后,在實(shí)體屏幕上顯示提示信息時(shí),可以包括:從判定第一任務(wù)是熱更新任務(wù)開始,持續(xù)檢測(cè)數(shù)據(jù)包接收信息;根據(jù)數(shù)據(jù)包接收信息所指示的接收進(jìn)度,確定熱更新任務(wù)的執(zhí)行進(jìn)度。在這種實(shí)現(xiàn)方式中,一旦確認(rèn)當(dāng)前任務(wù)是熱更新任務(wù),就持續(xù)檢測(cè)數(shù)據(jù)包接收信息,以確定熱更新任務(wù)的執(zhí)行進(jìn)度,從而及時(shí)鎖定執(zhí)行完畢的時(shí)間節(jié)點(diǎn)。
7、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,上述方法還包括:當(dāng)根據(jù)數(shù)據(jù)包接收信息確定熱更新任務(wù)執(zhí)行完畢時(shí),停止對(duì)數(shù)據(jù)包接收信息的持續(xù)檢測(cè)操作。在這種實(shí)現(xiàn)方式中,對(duì)數(shù)據(jù)包接收信息的持續(xù)檢測(cè)操作是從判定是熱更新任務(wù)開始,到人更新任務(wù)執(zhí)行完畢結(jié)束,確保檢測(cè)不遺漏的同時(shí)也及時(shí)釋放了對(duì)于運(yùn)行資源的占用。
8、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,預(yù)設(shè)任務(wù)包括等待任務(wù),上述當(dāng)?shù)谝蝗蝿?wù)的任務(wù)標(biāo)識(shí)不能用于指示第一任務(wù)的任務(wù)類型時(shí),通過(guò)檢測(cè)第一任務(wù)的數(shù)據(jù)包,判斷第一任務(wù)是否屬于預(yù)設(shè)任務(wù)的步驟可以包括:獲取第一界面的圖像數(shù)據(jù);通過(guò)對(duì)第一界面的圖像數(shù)據(jù)進(jìn)行圖像特征分析,識(shí)別第一界面中是否包括進(jìn)度條;當(dāng)檢測(cè)到第一界面中包括進(jìn)度條時(shí),判定第一任務(wù)是有進(jìn)度條的等待任務(wù);或者,當(dāng)檢測(cè)到第一界面中不包括進(jìn)度條時(shí),通過(guò)對(duì)第一界面的圖像數(shù)據(jù)進(jìn)行圖像特征分析,識(shí)別第一任務(wù)是否是等待任務(wù)。在這種實(shí)現(xiàn)方式中,針對(duì)等待任務(wù),會(huì)通過(guò)圖像分析的方式來(lái)確定是否為等待任務(wù),對(duì)于有進(jìn)度條的只需要識(shí)別其中是否包括進(jìn)度條,對(duì)于沒(méi)有進(jìn)度條的則可以通過(guò)識(shí)別圖像中的其他特征來(lái)確定是否為等待任務(wù)。
9、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,預(yù)設(shè)任務(wù)包括等待任務(wù),在檢測(cè)第一任務(wù)的執(zhí)行進(jìn)度,并當(dāng)檢測(cè)到第一任務(wù)執(zhí)行完畢后,在實(shí)體屏幕上顯示提示信息時(shí),可以包括:從判定第一任務(wù)是等待任務(wù)開始,持續(xù)獲取第一任務(wù)的執(zhí)行過(guò)程中的每幀顯示界面的圖像數(shù)據(jù);當(dāng)檢測(cè)到當(dāng)前幀顯示界面與前一幀顯示界面之間的圖像差異大于或等于預(yù)設(shè)差異閾值時(shí),判定第一任務(wù)執(zhí)行完畢,并停止獲取第一任務(wù)的顯示界面的圖像數(shù)據(jù)。在這種實(shí)現(xiàn)方式中,會(huì)通過(guò)持續(xù)獲取顯示界面的圖像數(shù)據(jù)和進(jìn)行圖像分析的方式來(lái)鎖定任務(wù)執(zhí)行完畢的時(shí)間節(jié)點(diǎn),通過(guò)檢測(cè)連續(xù)兩幀顯示界面圖像之間的差異來(lái)抓取執(zhí)行完畢時(shí)的瞬時(shí)變化,從而鎖定該任務(wù)執(zhí)行完畢的時(shí)間節(jié)點(diǎn)。應(yīng)理解,無(wú)論等待任務(wù)有沒(méi)有進(jìn)度條,都可以采用通過(guò)識(shí)別連續(xù)兩幀顯示界面的圖像差異的方式來(lái)確定是否執(zhí)行完畢。
10、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,在檢測(cè)第一任務(wù)的執(zhí)行進(jìn)度,并當(dāng)檢測(cè)到第一任務(wù)執(zhí)行完畢后,在實(shí)體屏幕上顯示提示信息時(shí),可以包括:當(dāng)?shù)谝蝗蝿?wù)是有進(jìn)度條的等待任務(wù)時(shí),通過(guò)識(shí)別每幀顯示界面的進(jìn)度條所指示的進(jìn)度,確定第一任務(wù)的執(zhí)行進(jìn)度,并在檢測(cè)到第一任務(wù)執(zhí)行完畢后停止獲取第一任務(wù)的顯示界面的圖像數(shù)據(jù)。在這種實(shí)現(xiàn)方式中,對(duì)于有進(jìn)度條的等待任務(wù),可以通過(guò)識(shí)別進(jìn)度條來(lái)確定進(jìn)度,只識(shí)別進(jìn)度條的變化能夠減少識(shí)別過(guò)程中需要分析的圖像數(shù)據(jù)的數(shù)據(jù)量。
11、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,預(yù)設(shè)任務(wù)包括等待任務(wù),上述方法還包括:當(dāng)根據(jù)第一任務(wù)的任務(wù)標(biāo)識(shí)判定第一任務(wù)為等待任務(wù),且第一任務(wù)還包括預(yù)設(shè)執(zhí)行時(shí)長(zhǎng)信息時(shí),根據(jù)預(yù)設(shè)執(zhí)行時(shí)長(zhǎng)信息確定第一任務(wù)執(zhí)行完畢的時(shí)刻,并在等待任務(wù)的剩余時(shí)長(zhǎng)小于或等于預(yù)設(shè)剩余時(shí)長(zhǎng)閾值時(shí),在實(shí)體屏幕上顯示剩余時(shí)長(zhǎng)信息。在這種實(shí)現(xiàn)方式中,針對(duì)具有已知執(zhí)行時(shí)長(zhǎng)的等待任務(wù)這種特殊的等待任務(wù),鎖定任務(wù)執(zhí)行完畢的時(shí)間節(jié)點(diǎn)的時(shí)候可以直接借助這個(gè)已知執(zhí)行時(shí)長(zhǎng),且可以提前提醒,使得用戶的返回更加及時(shí)。但應(yīng)理解,該實(shí)現(xiàn)方式只有具有已知執(zhí)行時(shí)長(zhǎng)的等待任務(wù)才可以實(shí)現(xiàn),對(duì)于執(zhí)行時(shí)長(zhǎng)未知的等待任務(wù),還需要通過(guò)圖像分析的方式來(lái)鎖定任務(wù)執(zhí)行完畢的時(shí)間節(jié)點(diǎn)。
12、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,上述方法還包括:當(dāng)判定第一任務(wù)不屬于預(yù)設(shè)任務(wù)時(shí),將第一應(yīng)用切換至后臺(tái)并掛起。在這種實(shí)現(xiàn)方式中,對(duì)于不屬于預(yù)設(shè)任務(wù)的情況,會(huì)按照傳統(tǒng)方案的執(zhí)行過(guò)程進(jìn)行兜底,實(shí)現(xiàn)本技術(shù)方案與傳統(tǒng)方案的結(jié)合,從而對(duì)于所有任務(wù),在執(zhí)行期間發(fā)生第一操作的時(shí)候都可以有相應(yīng)的處理策略進(jìn)行處理。
13、結(jié)合第一方面,在第一方面的某些實(shí)現(xiàn)方式中,第二操作為對(duì)提示信息的點(diǎn)擊操作,或,第二操作為對(duì)第一控件的點(diǎn)擊操作,第一控件為與提示信息同步顯示的控件,第一控件用于將實(shí)體屏幕中的顯示界面切換回第一應(yīng)用的運(yùn)行界面;提示信息是通過(guò)彈窗或懸浮膠囊進(jìn)行顯示的。
14、第二方面,提供了一種返回應(yīng)用裝置,該裝置包括由軟件和/或硬件組成的用于執(zhí)行第一方面的任意一種方法的單元。
15、第三方面,提供了一種電子設(shè)備,所述電子設(shè)備包括:一個(gè)或多個(gè)處理器,以及存儲(chǔ)器;
16、所述存儲(chǔ)器與所述一個(gè)或多個(gè)處理器耦合,所述存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序代碼,所述計(jì)算機(jī)程序代碼包括計(jì)算機(jī)指令,所述一個(gè)或多個(gè)處理器調(diào)用所述計(jì)算機(jī)指令以使得所述電子設(shè)備能夠?qū)崿F(xiàn)第一方面的任意一種方法。
17、第四方面,提供了一種芯片系統(tǒng),所述芯片系統(tǒng)應(yīng)用于電子設(shè)備,所述芯片系統(tǒng)包括一個(gè)或多個(gè)處理器,所述一個(gè)或多個(gè)處理器用于調(diào)用計(jì)算機(jī)指令以使得所述電子設(shè)備能夠?qū)崿F(xiàn)第一方面的任意一種方法。
18、可選地,該芯片系統(tǒng)還包括存儲(chǔ)器,存儲(chǔ)器與處理器電連接。
19、可選地,該芯片系統(tǒng)還可以包括通信接口。
20、第五方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括指令,當(dāng)所述指令在電子設(shè)備上運(yùn)行時(shí),使得所述電子設(shè)備能夠?qū)崿F(xiàn)第一方面的任意一種方法。
21、第六方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)程序,當(dāng)計(jì)算機(jī)程序被電子設(shè)備執(zhí)行時(shí)能夠?qū)崿F(xiàn)第一方面的任意一種方法。