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

應(yīng)用切換方法和系統(tǒng)與流程

文檔序號:11432132閱讀:291來源:國知局
應(yīng)用切換方法和系統(tǒng)與流程

本公開涉及電子技術(shù)領(lǐng)域,具體地,涉及一種應(yīng)用切換方法和系統(tǒng)。



背景技術(shù):

隨著通信和電子技術(shù)的快速發(fā)展,各種電子設(shè)備(例如,智能手機)被越來越多地應(yīng)用于人們的日常生活。也出現(xiàn)了各種技術(shù)以改善用戶體驗。適用于智能手機的應(yīng)用越來越多,使得智能手機的功能越來越多樣化。對于同一應(yīng)用,用戶可能有多個賬戶,或者多個用戶可能使用同一智能手機,從而同一應(yīng)用具有不同用戶的多個賬戶。

例如,當(dāng)前系統(tǒng)環(huán)境對微信(應(yīng)用1)和支持微信賬戶登錄或支付的應(yīng)用(如王者榮耀)(應(yīng)用2)都支持多賬戶登錄,即當(dāng)前系統(tǒng)存在微信1(賬戶1的微信應(yīng)用)、微信2(賬戶2的微信應(yīng)用)和王者榮耀1(賬戶1的王者榮耀應(yīng)用)、王者榮耀2(賬戶2的王者榮耀應(yīng)用)。當(dāng)用戶使用微信賬戶在王者榮耀中登錄或支付時,如在王者榮耀1中,用戶選擇微信2登錄或者支付,當(dāng)微信2處理完登錄或支付流程后,需要將正確授權(quán)結(jié)果和憑證信息返回給王者榮耀1以完成整個流程。由于系統(tǒng)無法知道當(dāng)前用戶需要啟動的是哪個賬戶的王者榮耀應(yīng)用,因此導(dǎo)致用戶在使用支持多賬戶登錄的應(yīng)用時,出現(xiàn)頁面啟動失敗或跳轉(zhuǎn)錯誤等問題。

現(xiàn)有的解決方案是,當(dāng)發(fā)現(xiàn)當(dāng)前啟動的應(yīng)用不確定時,通過彈出框,提供界面,以供用戶選擇需要啟動的應(yīng)用。

該方案的缺點是返回的應(yīng)用的啟動需要用戶參與,流程復(fù)雜,一旦選擇錯誤會導(dǎo)致程序無法正確運行,影響交互的流暢性。

因此,需要一種能夠無縫地切換應(yīng)用的方法。



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

本公開的一個方面提供了一種應(yīng)用切換方法,包括:在一電子設(shè)備上運行第一應(yīng)用的多個進程,每個進程對應(yīng)于不同賬戶;當(dāng)一個進程調(diào)用第二應(yīng)用時,記錄所述進程的信息,作為所述第二應(yīng)用的跳轉(zhuǎn)路徑;以及在被調(diào)用的第二應(yīng)用結(jié)束時,查詢所述跳轉(zhuǎn)路徑,沿跳轉(zhuǎn)路徑返回至所述進程。

根據(jù)本公開的一個實施例,所述跳轉(zhuǎn)路徑記錄有所述進程對應(yīng)的賬戶的標(biāo)識。

根據(jù)本公開的一個實施例,所述跳轉(zhuǎn)路徑作為堆?;虮肀挥涗洝?/p>

根據(jù)本公開的一個實施例,記錄所述第二應(yīng)用的跳轉(zhuǎn)路徑包括:向所述進程和所述第二應(yīng)用之一的堆棧添加以下信息:本堆棧的標(biāo)識;跳轉(zhuǎn)堆棧的標(biāo)識。

根據(jù)本公開的一個實施例,記錄所述第二應(yīng)用的跳轉(zhuǎn)路徑還包括:存儲關(guān)聯(lián)堆棧,所述關(guān)聯(lián)堆棧包含:本堆棧的標(biāo)識,跳轉(zhuǎn)堆棧的標(biāo)識;其中,所述第二應(yīng)用的堆棧中的跳轉(zhuǎn)堆棧的標(biāo)識指示所述關(guān)聯(lián)堆棧,并且所述關(guān)聯(lián)堆棧的跳轉(zhuǎn)堆棧的標(biāo)識指示所述進程的堆棧。

本公開的另一方面提供了一種電子設(shè)備,包括:存儲器,存儲有機器可讀指令;處理器,被配置為運行所述指令時執(zhí)行以下操作:運行第一應(yīng)用的多個進程,每個進程對應(yīng)于不同賬戶;當(dāng)一個進程調(diào)用第二應(yīng)用時,記錄所述進程的信息,作為所述第二應(yīng)用的跳轉(zhuǎn)路徑;以及在被調(diào)用的第二應(yīng)用結(jié)束時,查詢所述跳轉(zhuǎn)路徑,沿跳轉(zhuǎn)路徑返回至所述進程。

本公開的另一方面提供了一種計算機存儲介質(zhì),存儲有計算機程序,所述計算機程序在由處理器執(zhí)行時使得處理器執(zhí)行根據(jù)本公開所述的方法。

附圖說明

為了更完整地理解本公開及其優(yōu)勢,現(xiàn)在將參考結(jié)合附圖的以下描述,其中:

圖1示意性示出了根據(jù)本公開的實施例的應(yīng)用切換方法的應(yīng)用場景;

圖2示意性示出了根據(jù)本公開的實施例的應(yīng)用切換方法的流程圖;

圖3示出了根據(jù)本公開的實施例的應(yīng)用切換方法的執(zhí)行的示意圖;以及

圖4示意性示出了根據(jù)本公開的實施例的電子設(shè)備的結(jié)構(gòu)的框圖。

具體實施方式

根據(jù)結(jié)合附圖對本公開示例性實施例的以下詳細(xì)描述,本公開的其它方面、優(yōu)勢和突出特征對于本領(lǐng)域技術(shù)人員將變得顯而易見。

在本公開中,術(shù)語“包括”和“含有”及其派生詞意為包括而非限制;術(shù)語“或”是包含性的,意為和/或。

在本說明書中,下述用于描述本公開原理的各種實施例只是說明,不應(yīng)該以任何方式解釋為限制公開的范圍。參照附圖的下述描述用于幫助全面理解由權(quán)利要求及其等同物限定的本公開的示例性實施例。下述描述包括多種具體細(xì)節(jié)來幫助理解,但這些細(xì)節(jié)應(yīng)認(rèn)為僅僅是示例性的。因此,本領(lǐng)域普通技術(shù)人員應(yīng)認(rèn)識到,在不背離本公開的范圍和精神的情況下,可以對本文中描述的實施例進行多種改變和修改。此外,為了清楚和簡潔起見,省略了公知功能和結(jié)構(gòu)的描述。此外,貫穿附圖,相同參考數(shù)字用于相似功能和操作。

本公開的實施例提供了一種應(yīng)用切換方法和電子設(shè)備。該方法包括在電子設(shè)備上運行第一應(yīng)用。通過多個賬戶運行第一應(yīng)用,從而在電子設(shè)備上運行第一應(yīng)用的多個進程,每個進程對應(yīng)于不同賬戶。當(dāng)多個進程中的一個進程啟動第二應(yīng)用時,記錄該進程的信息,作為第二應(yīng)用的跳轉(zhuǎn)路徑。在被啟動的第二應(yīng)用結(jié)束時,查詢所述跳轉(zhuǎn)路徑,沿跳轉(zhuǎn)路徑返回至所述進程。從而即使當(dāng)前運行有多個賬戶的第一應(yīng)用,通過查詢跳轉(zhuǎn)路徑,被啟動的第二應(yīng)用可以知曉需要回到的是哪個賬戶的第一應(yīng)用,從而成功地跳轉(zhuǎn)到對應(yīng)賬戶的第一應(yīng)用,避免了跳轉(zhuǎn)錯誤等問題。

圖1示意性示出了根據(jù)本公開的實施例的應(yīng)用切換方法的應(yīng)用場景。

如圖1所示,在電子設(shè)備(圖1中示出為手機)上運行有多個賬戶的微信應(yīng)用和多個賬戶的游戲應(yīng)用,微信1、微信2、微信3、游戲1、游戲2和游戲3,即賬戶1的微信應(yīng)用(微信1)和游戲應(yīng)用(游戲1)、賬戶2的微信應(yīng)用(微信2)和游戲應(yīng)用(游戲2)以及賬戶3的微信應(yīng)用(微信3)和游戲應(yīng)用(游戲3)。換言之,微信應(yīng)用和游戲應(yīng)用都支持多賬戶登錄。

圖2示意性示出了根據(jù)本公開的實施例的應(yīng)用切換方法2000的流程圖。

如圖2所示,根據(jù)本公開實施例的呈現(xiàn)圖像的方法2000開始,轉(zhuǎn)入步驟s2100,在一電子設(shè)備上運行第一應(yīng)用的多個進程,每個進程對應(yīng)于不同賬戶。在圖1所示的情形中,用戶使用多個賬戶(賬戶1-3)登錄游戲,例如使用不同等級的賬戶登錄游戲應(yīng)用。這樣,在電子設(shè)備上運行有游戲的多個進程,每個進程對應(yīng)于不同賬戶。當(dāng)一個進程調(diào)用第二應(yīng)用時,執(zhí)行步驟s2200,記錄所述進程的信息,作為所述第二應(yīng)用的跳轉(zhuǎn)路徑。在圖1所示的情形中,當(dāng)在游戲1(游戲的對應(yīng)于賬戶1的進程)中用戶選擇使用微信2進行登錄或支付時,即用戶選擇使用賬戶2來調(diào)用微信應(yīng)用時,記錄游戲1的信息,作為微信(微信2)的跳轉(zhuǎn)路徑。然后在步驟s2300中,在被調(diào)用的第二應(yīng)用結(jié)束時,查詢所述跳轉(zhuǎn)路徑,沿跳轉(zhuǎn)路徑返回至所述進程。在圖1所示的情形中,在微信2處理完成支付流程后,其查詢所記錄的跳轉(zhuǎn)路徑,從而知曉是游戲1對其進行了調(diào)用,從而返回游戲1。這樣,成功地跳轉(zhuǎn)到對其進行調(diào)用的賬戶的應(yīng)用,避免了跳轉(zhuǎn)錯誤等問題。

根據(jù)本公開的一個實施例,跳轉(zhuǎn)路徑記錄有所述進程對應(yīng)的賬戶的標(biāo)識。例如,在圖1所示的情形中,跳轉(zhuǎn)路徑記錄有賬戶1的標(biāo)識,從而在需要跳轉(zhuǎn)時查詢跳轉(zhuǎn)路徑就可獲知是賬戶1的游戲應(yīng)用(即,游戲的進程1)對其進行了調(diào)用,從而可以正確地進行跳轉(zhuǎn)。

根據(jù)本公開的一個實施例,跳轉(zhuǎn)路徑作為堆?;虮肀挥涗?。

圖3示出了根據(jù)本公開的實施例的應(yīng)用切換方法的執(zhí)行的示意圖。

如圖3(a)所示,在電子設(shè)備(圖3中示出為手機)上運行有多個賬戶的游戲應(yīng)用,游戲1、游戲2和游戲3。如圖3(b)所示,在游戲1中,用戶選擇使用微信賬號進行登錄。如圖3(c)所示,用戶繼續(xù)進行選擇,選擇使用微信的賬號2(即,微信2)進行登錄。如圖3(d)所示,在微信2中執(zhí)行登錄流程,此時,在電子設(shè)備的屏幕上,在微信2的頁面中顯示“正在授權(quán)登錄”的消息。在微信2中的登錄流程處理完成之后,如圖3(e)所示,查詢跳轉(zhuǎn)路徑,跳轉(zhuǎn)路徑記錄了游戲1的信息,從而如圖3(f)所示,在電子設(shè)備的屏幕上,在游戲1的頁面中顯示“登錄成功”的消息。

圖3中還示出了作為堆棧記錄的跳轉(zhuǎn)路徑。在圖3(d)、3(e)和3(f)的正下方分別示出了微信2、系統(tǒng)以及游戲1的堆棧。

根據(jù)本公開的實施例,向所述進程和所述第二應(yīng)用之一的堆棧添加以下信息:本堆棧的標(biāo)識;跳轉(zhuǎn)堆棧的標(biāo)識。根據(jù)本公開的實施例,還存儲關(guān)聯(lián)堆棧,所述關(guān)聯(lián)堆棧包含:當(dāng)前堆棧的標(biāo)識,跳轉(zhuǎn)堆棧的標(biāo)識。第二應(yīng)用的堆棧中的跳轉(zhuǎn)堆棧的標(biāo)識指示所述關(guān)聯(lián)堆棧,并且所述關(guān)聯(lián)堆棧的跳轉(zhuǎn)堆棧的標(biāo)識指示調(diào)用第二應(yīng)用的進程的堆棧。

下面以android系統(tǒng)為例進行說明。根據(jù)本公開的實施例,通過在系統(tǒng)中增加解析模塊來動態(tài)解析和產(chǎn)生頁面的跳轉(zhuǎn)路徑。該模塊為每個多賬戶應(yīng)用的賬戶維護一個跳轉(zhuǎn)的棧,用于記錄跳轉(zhuǎn)路徑。在應(yīng)用a啟動應(yīng)用b的頁面時,將需要啟動的應(yīng)用b的信息存放在應(yīng)用a的堆棧中,包括應(yīng)用的基本信息(應(yīng)用的包名、uid、pid等),同時在應(yīng)用b的堆棧中設(shè)置其父節(jié)點為應(yīng)用a對應(yīng)的堆棧,當(dāng)在應(yīng)用中處理完成后,通過查詢其父節(jié)點的堆棧獲取到需要返回的應(yīng)用以及對應(yīng)的賬戶,通過該模塊完成頁面跳轉(zhuǎn)功能,并將數(shù)據(jù)正確返回到對應(yīng)的應(yīng)用。

如圖3所示,在微信2的堆棧中記錄有本堆棧的標(biāo)識2,以及跳轉(zhuǎn)堆棧(父節(jié)點的堆棧)的標(biāo)識1。在系統(tǒng)的解析模塊的堆棧中記錄有本堆棧的標(biāo)識1,以及跳轉(zhuǎn)堆棧的標(biāo)識0。在游戲1的堆棧中記錄有本堆棧的標(biāo)識0,以及跳轉(zhuǎn)堆棧的標(biāo)識-1。在微信2處理完成后,其查詢跳轉(zhuǎn)路徑,即本堆棧,獲知跳轉(zhuǎn)堆棧為標(biāo)識1的堆棧。標(biāo)識為1的堆棧即系統(tǒng)維護的堆棧。系統(tǒng)的解析模塊進行分析,查詢跳轉(zhuǎn)路徑,獲知跳轉(zhuǎn)堆棧為標(biāo)識0的堆棧,即游戲1的堆棧。游戲1繼續(xù)查詢其跳轉(zhuǎn)路徑,獲知跳轉(zhuǎn)堆棧為標(biāo)識-1的堆棧,因此獲知跳轉(zhuǎn)路徑結(jié)束。因此,根據(jù)本公開的實施例,從微信2成功地跳轉(zhuǎn)到游戲1。

根據(jù)本公開的實施例,可以在系統(tǒng)中為各個進程創(chuàng)建的堆棧中添加本堆棧的標(biāo)識和跳轉(zhuǎn)堆棧的標(biāo)識,以創(chuàng)建跳轉(zhuǎn)路徑。

根據(jù)本公開的另一實施例,可以在系統(tǒng)中為各個進程新創(chuàng)建一個堆棧,并在堆棧中添加本堆棧的標(biāo)識和跳轉(zhuǎn)堆棧的標(biāo)識、以及進程的基本信息。例如,從圖3(d)下方的堆??梢钥闯?,這是應(yīng)用包名為com.tencent.mm的堆棧,即微信的堆棧,其堆棧標(biāo)識為2,其跳轉(zhuǎn)堆棧的標(biāo)識為1。

根據(jù)本公開的實施例,跳轉(zhuǎn)路徑也可以以表的形式記錄。例如,可以在系統(tǒng)中為路徑的跳轉(zhuǎn)維護一個表。在支持多賬戶的應(yīng)用中的一個進程啟動另一應(yīng)用時,在表中添加一行信息,即在主動應(yīng)用一欄中記錄進程的基本信息,在被動應(yīng)用一欄中記錄其所啟動的應(yīng)用的基本信息。在所啟動的應(yīng)用中的處理完成之后,查詢被動應(yīng)用一欄,找到信息與自身應(yīng)用的信息匹配的一行,進而,該行的主動應(yīng)用一欄中記錄的進程即啟動該應(yīng)用的進程,從而找到要跳轉(zhuǎn)的進程。

本領(lǐng)域技術(shù)人員可以知曉,根據(jù)本公開的跳轉(zhuǎn)路徑并不局限于堆棧和表的形式。任何其他適用的數(shù)據(jù)結(jié)構(gòu)形式都可以用于記錄跳轉(zhuǎn)路徑以實現(xiàn)本公開的技術(shù)方案。

圖4示意性示出了根據(jù)本公開的實施例的電子設(shè)備4000的結(jié)構(gòu)的框圖。

如圖4所示,顯示系統(tǒng)4000包括處理器410、計算機可讀存儲介質(zhì)420、信號發(fā)送器430、信號接收器440。該電子設(shè)備可以執(zhí)行上面參考圖2~圖3描述的方法,以在存在多賬戶應(yīng)用的情況下,無需用戶參與,無縫地進行應(yīng)用的切換。

具體地,處理器410例如可以包括通用微處理器、指令集處理器和/或相關(guān)芯片組和/或?qū)S梦⑻幚砥?例如,專用集成電路(asic)),等等。處理器410還可以包括用于緩存用途的板載存儲器。處理器410可以是用于執(zhí)行參考圖2~圖3描述的根據(jù)本公開實施例的方法流程的不同動作的單一處理單元或者是多個處理單元。

計算機可讀存儲介質(zhì)420例如可以是能夠包含、存儲、傳送、傳播或傳輸指令的任意介質(zhì)。例如,可讀存儲介質(zhì)可以包括但不限于電、磁、光、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置、器件或傳播介質(zhì)??勺x存儲介質(zhì)的具體示例包括:磁存儲裝置,如磁帶或硬盤(hdd);光存儲裝置,如光盤(cd-rom);存儲器,如隨機存取存儲器(ram)或閃存;和/或有線/無線通信鏈路。

計算機可讀存儲介質(zhì)420可以包括計算機程序421,該計算機程序421可以包括代碼/計算機可執(zhí)行指令,其在由處理器410執(zhí)行時使得處理器410執(zhí)行例如上面結(jié)合圖2~圖3所描述的方法流程及其任何變形。

計算機程序421可被配置為具有例如包括計算機程序模塊的計算機程序代碼。例如,在示例實施例中,計算機程序421中的代碼可以包括一個或多個程序模塊,例如包括模塊421a、模塊421b、模塊421c。其中,當(dāng)處理器執(zhí)行模塊421a時,處理器在電子設(shè)備上通過多個賬戶運行第一應(yīng)用。即在電子設(shè)備上運行第一應(yīng)用的多個進程,每個進程對應(yīng)于不同賬戶。當(dāng)處理器執(zhí)行模塊421b時,即,當(dāng)一個進程調(diào)用第二應(yīng)用時,處理器記錄所述進程的信息,作為所述第二應(yīng)用的跳轉(zhuǎn)路徑。當(dāng)處理器執(zhí)行模塊421c時,即,在被調(diào)用的第二應(yīng)用結(jié)束時,處理器查詢所述跳轉(zhuǎn)路徑,沿跳轉(zhuǎn)路徑返回至所述進程。

應(yīng)當(dāng)注意,模塊的劃分方式和個數(shù)并不是固定的,本領(lǐng)域技術(shù)人員可以根據(jù)實際情況使用合適的程序模塊或程序模塊組合,當(dāng)這些程序模塊組合被處理器410執(zhí)行時,使得處理器410可以執(zhí)行例如上面結(jié)合圖2~3所描述的方法流程及其任何變形。

根據(jù)本公開的實施例,處理器410可以使用信號發(fā)送器430和信號接收器440來執(zhí)行上面結(jié)合圖2~3所描述的方法流程及其任何變形。

盡管已經(jīng)參照本公開的特定示例性實施例示出并描述了本公開,但是本領(lǐng)域技術(shù)人員應(yīng)該理解,在不背離所附權(quán)利要求及其等同物限定的本公開的精神和范圍的情況下,可以對本公開進行形式和細(xì)節(jié)上的多種改變。因此,本公開的范圍不應(yīng)該限于上述實施例,而是應(yīng)該不僅由所附權(quán)利要求來進行確定,還由所附權(quán)利要求的等同物來進行限定。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
林芝县| 阿尔山市| 淮滨县| 婺源县| 长泰县| 庐江县| 平罗县| 玉田县| 五家渠市| 营口市| 永修县| 轮台县| 吴堡县| 永定县| 漳平市| 蓝山县| 平武县| 永安市| 西乌| 天峨县| 新丰县| 景东| 湘阴县| 阳山县| 榕江县| 神农架林区| 镇坪县| 松江区| 庄浪县| 瑞昌市| 秀山| 云龙县| 仙居县| 祁门县| 贡觉县| 鹤壁市| 舟山市| 孝感市| 彩票| 汶川县| 长海县|