啟動(dòng)應(yīng)用界面的方法及裝置的制造方法
【專利摘要】本公開(kāi)是關(guān)于一種啟動(dòng)應(yīng)用界面的方法及裝置,屬于電子設(shè)備領(lǐng)域。所述方法包括:在第一應(yīng)用界面中接收對(duì)第二應(yīng)用界面的啟動(dòng)指令;判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互;如果確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前未進(jìn)行交互,則啟動(dòng)所述第二應(yīng)用界面。本公開(kāi)通過(guò)在第一應(yīng)用界面中接收對(duì)第二應(yīng)用界面的啟動(dòng)指令時(shí),判斷第一應(yīng)用界面和第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,如果當(dāng)前未進(jìn)行交互即可直接啟動(dòng)第二應(yīng)用界面,而無(wú)需等待第一應(yīng)用界面處于暫停狀態(tài)后再啟動(dòng)第二應(yīng)用界面,既能夠避免內(nèi)部邏輯混亂,也能夠節(jié)省等待時(shí)間,提高啟動(dòng)速度。
【專利說(shuō)明】
啟動(dòng)應(yīng)用界面的方法及裝置
技術(shù)領(lǐng)域
[0001]本公開(kāi)是關(guān)于電子設(shè)備領(lǐng)域,具體來(lái)說(shuō)是關(guān)于一種啟動(dòng)應(yīng)用界面的方法及裝置。
【背景技術(shù)】
[0002]隨著智能終端的快速發(fā)展,終端上的應(yīng)用界面越來(lái)越多樣。為了便于切換界面,終端可以在一個(gè)應(yīng)用界面中提供另一應(yīng)用界面的啟動(dòng)選項(xiàng),以便從一個(gè)應(yīng)用界面切換到另一個(gè)應(yīng)用界面。
[0003]以第一應(yīng)用界面和第二應(yīng)用界面為例,在終端展示第一應(yīng)用界面時(shí),提供第二應(yīng)用界面的啟動(dòng)選項(xiàng),如果用戶要啟動(dòng)第二應(yīng)用界面可以點(diǎn)擊該啟動(dòng)選項(xiàng),觸發(fā)對(duì)第二應(yīng)用界面的啟動(dòng)指令。終端接收到該啟動(dòng)指令時(shí),先向第一應(yīng)用界面發(fā)送暫停指令,等待一段時(shí)間,當(dāng)?shù)谝粦?yīng)用界面處于暫停狀態(tài)并返回暫停響應(yīng)時(shí),再啟動(dòng)第二應(yīng)用界面。
【發(fā)明內(nèi)容】
[0004]為了解決相關(guān)技術(shù)中存在的問(wèn)題,本公開(kāi)提供了一種啟動(dòng)應(yīng)用界面的方法及裝置。所述技術(shù)方案如下:
[0005]根據(jù)本公開(kāi)實(shí)施例的第一方面,提供了一種啟動(dòng)應(yīng)用界面的方法,所述方法包括:
[0006]在第一應(yīng)用界面中接收對(duì)第二應(yīng)用界面的啟動(dòng)指令;
[0007]判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互;
[0008]如果確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前未進(jìn)行交互,則啟動(dòng)所述第二應(yīng)用界面。
[0009]在另一實(shí)施例中,所述判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,包括:
[0010]判斷所述啟動(dòng)指令中是否包含主界面啟動(dòng)標(biāo)識(shí),所述主界面啟動(dòng)標(biāo)識(shí)用于指示觸發(fā)啟動(dòng)指令的應(yīng)用界面為Home主界面;
[0011]如果所述啟動(dòng)指令中包含所述主界面啟動(dòng)標(biāo)識(shí),確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前未進(jìn)行交互。
[0012]在另一實(shí)施例中,所述判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,包括:
[0013]判斷所述第一應(yīng)用界面是否為活動(dòng)容器Activity界面;
[0014]如果所述第一應(yīng)用界面不是Activity界面,確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前未進(jìn)行交互。
[0015]在另一實(shí)施例中,所述判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,包括:
[0016]判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面是否位于不同的進(jìn)程;
[0017]如果所述第一應(yīng)用界面和所述第二應(yīng)用界面位于不同的進(jìn)程,確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前未進(jìn)行交互。
[0018]在另一實(shí)施例中,所述判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,包括:
[0019 ]判斷所述啟動(dòng)指令中是否包含主界面啟動(dòng)標(biāo)識(shí);
[0020]如果所述啟動(dòng)指令中不包含所述主界面啟動(dòng)標(biāo)識(shí),判斷所述第一應(yīng)用界面是否為Activity 界面;
[0021]如果所述第一應(yīng)用界面是Activity界面,判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面是否位于不同的進(jìn)程;
[0022]如果所述第一應(yīng)用界面和所述第二應(yīng)用界面位于同一進(jìn)程,確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前正在進(jìn)行交互。
[0023]在另一實(shí)施例中,所述方法還包括:
[0024]如果確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前正在進(jìn)行交互,則在確定所述第一應(yīng)用界面處于暫停狀態(tài)后,啟動(dòng)所述第二應(yīng)用界面。
[0025]根據(jù)本公開(kāi)實(shí)施例的第二方面,提供了一種啟動(dòng)應(yīng)用界面的裝置,所述裝置包括:
[0026]指令接收模塊,用于在第一應(yīng)用界面中接收對(duì)第二應(yīng)用界面的啟動(dòng)指令;
[0027]判斷模塊,用于判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互;
[0028]啟動(dòng)模塊,用于如果確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前未進(jìn)行交互,則啟動(dòng)所述第二應(yīng)用界面。
[0029]在另一實(shí)施例中,所述判斷模塊用于判斷所述啟動(dòng)指令中是否包含主界面啟動(dòng)標(biāo)識(shí),所述主界面啟動(dòng)標(biāo)識(shí)用于指示觸發(fā)啟動(dòng)指令的應(yīng)用界面為Home主界面;如果所述啟動(dòng)指令中包含所述主界面啟動(dòng)標(biāo)識(shí),確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前未進(jìn)行交互。
[0030]在另一實(shí)施例中,所述判斷模塊用于判斷所述第一應(yīng)用界面是否為活動(dòng)容器Activity界面;如果所述第一應(yīng)用界面不是Activity界面,確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前未進(jìn)行交互。
[0031]在另一實(shí)施例中,所述判斷模塊用于判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面是否位于不同的進(jìn)程;如果所述第一應(yīng)用界面和所述第二應(yīng)用界面位于不同的進(jìn)程,確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前未進(jìn)行交互。
[0032]在另一實(shí)施例中,所述判斷模塊用于判斷所述啟動(dòng)指令中是否包含主界面啟動(dòng)標(biāo)識(shí);如果所述啟動(dòng)指令中不包含所述主界面啟動(dòng)標(biāo)識(shí),判斷所述第一應(yīng)用界面是否為Activity界面;如果所述第一應(yīng)用界面是Activity界面,判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面是否位于不同的進(jìn)程;如果所述第一應(yīng)用界面和所述第二應(yīng)用界面位于同一進(jìn)程,確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前正在進(jìn)行交互。
[0033]在另一實(shí)施例中,所述啟動(dòng)模塊還用于如果確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前正在進(jìn)行交互,則在確定所述第一應(yīng)用界面處于暫停狀態(tài)后,啟動(dòng)所述第二應(yīng)用界面。
[0034]根據(jù)本公開(kāi)實(shí)施例的第三方面,提供了一種啟動(dòng)應(yīng)用界面的裝置,所述裝置包括:
[0035]處理器;
[0036]用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器;
[0037]其中,所述處理器被配置為:
[0038]在第一應(yīng)用界面中接收對(duì)第二應(yīng)用界面的啟動(dòng)指令;
[0039]判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互;
[0040]如果確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前未進(jìn)行交互,則啟動(dòng)所述第二應(yīng)用界面。
[0041]本公開(kāi)的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
[0042]本實(shí)施例提供的方法及裝置,通過(guò)在第一應(yīng)用界面中接收對(duì)第二應(yīng)用界面的啟動(dòng)指令時(shí),判斷第一應(yīng)用界面和第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,如果當(dāng)前未進(jìn)行交互即可直接啟動(dòng)第二應(yīng)用界面,而無(wú)需等待第一應(yīng)用界面處于暫停狀態(tài)后再啟動(dòng)第二應(yīng)用界面,既能夠避免內(nèi)部邏輯混亂,也能夠節(jié)省等待時(shí)間,提高啟動(dòng)速度。
[0043]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性的,并不能限制本公開(kāi)。
【附圖說(shuō)明】
[0044]此處的附圖被并入說(shuō)明書(shū)中并構(gòu)成本說(shuō)明書(shū)的一部分,示出了符合本公開(kāi)的實(shí)施例,并與說(shuō)明書(shū)一起用于解釋本公開(kāi)的原理。
[0045]圖1是根據(jù)一示例性實(shí)施例示出的一種啟動(dòng)應(yīng)用界面的方法流程圖;
[0046]圖2是根據(jù)一示例性實(shí)施例示出的一種啟動(dòng)應(yīng)用界面的方法流程圖;
[0047]圖3是根據(jù)一示例性實(shí)施例示出的一種啟動(dòng)應(yīng)用界面的方法流程圖;
[0048]圖4是根據(jù)一示例性實(shí)施例示出的一種啟動(dòng)應(yīng)用界面的裝置的框圖;
[0049]圖5是根據(jù)一示例性實(shí)施例示出的一種啟動(dòng)應(yīng)用界面的裝置的框圖。
【具體實(shí)施方式】
[0050]為使本公開(kāi)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施方式和附圖,對(duì)本公開(kāi)做進(jìn)一步詳細(xì)說(shuō)明。在此,本公開(kāi)的示意性實(shí)施方式及其說(shuō)明用于解釋本公開(kāi),但并不作為對(duì)本公開(kāi)的限定。
[0051 ]首先對(duì)本公開(kāi)實(shí)施例涉及到的概念進(jìn)行如下解釋:
[0052]l、Home主界面:終端提供的系統(tǒng)桌面,也即是當(dāng)終端開(kāi)機(jī)或者當(dāng)用戶點(diǎn)擊終端提供的Home按鍵時(shí)所顯示的界面。
[0053]2、Acti vity:活動(dòng)容器(Acti vity)是Android(安卓)平臺(tái)的一種標(biāo)準(zhǔn)組件。實(shí)際上一個(gè)Activity就是應(yīng)用中的一個(gè)單一的屏幕,它繼承自Acti vity類,它將顯示由Views組成的UI(User Interface,用戶界面)以及響應(yīng)事件。
[0054]本公開(kāi)實(shí)施例提供一種啟動(dòng)應(yīng)用界面的方法及裝置,以下將結(jié)合附圖對(duì)本公開(kāi)進(jìn)行詳細(xì)說(shuō)明。
[0055]圖1是根據(jù)一示例性實(shí)施例示出的一種啟動(dòng)應(yīng)用界面的方法流程圖,如圖1所示,啟動(dòng)應(yīng)用界面的方法用于終端中,包括以下步驟:
[0056]在步驟101中,在第一應(yīng)用界面中接收對(duì)第二應(yīng)用界面的啟動(dòng)指令。
[0057]在步驟102中,判斷該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互。
[0058]在步驟103中,如果確定該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前未進(jìn)行交互,則啟動(dòng)該第二應(yīng)用界面。
[0059]本實(shí)施例提供的方法,通過(guò)在第一應(yīng)用界面中接收對(duì)第二應(yīng)用界面的啟動(dòng)指令時(shí),判斷第一應(yīng)用界面和第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,如果當(dāng)前未進(jìn)行交互即可直接啟動(dòng)第二應(yīng)用界面,而無(wú)需等待第一應(yīng)用界面處于暫停狀態(tài)后再啟動(dòng)第二應(yīng)用界面,既能夠避免內(nèi)部邏輯混亂,也能夠節(jié)省等待時(shí)間,提高啟動(dòng)速度。
[0060]在另一實(shí)施例中,該判斷該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,包括:
[0061]判斷該啟動(dòng)指令中是否包含主界面啟動(dòng)標(biāo)識(shí),該主界面啟動(dòng)標(biāo)識(shí)用于指示觸發(fā)啟動(dòng)指令的應(yīng)用界面為Home主界面;
[0062]如果該啟動(dòng)指令中包含該主界面啟動(dòng)標(biāo)識(shí),確定該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前未進(jìn)行交互。
[0063]在另一實(shí)施例中,該判斷該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,包括:
[0064]判斷該第一應(yīng)用界面是否為Activity界面;
[0065]如果該第一應(yīng)用界面不是Activity界面,確定該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前未進(jìn)行交互。
[0066]在另一實(shí)施例中,該判斷該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,包括:
[0067]判斷該第一應(yīng)用界面和該第二應(yīng)用界面是否位于不同的進(jìn)程;
[0068]如果該第一應(yīng)用界面和該第二應(yīng)用界面位于不同的進(jìn)程,確定該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前未進(jìn)行交互。
[0069]在另一實(shí)施例中,該判斷該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,包括:
[0070]判斷該啟動(dòng)指令中是否包含主界面啟動(dòng)標(biāo)識(shí);
[0071]如果該啟動(dòng)指令中不包含該主界面啟動(dòng)標(biāo)識(shí),判斷該第一應(yīng)用界面是否為Activity 界面;
[0072]如果該第一應(yīng)用界面是Activity界面,判斷該第一應(yīng)用界面和該第二應(yīng)用界面是否位于不同的進(jìn)程;
[0073]如果該第一應(yīng)用界面和該第二應(yīng)用界面位于同一進(jìn)程,確定該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前正在進(jìn)行交互。
[0074]在另一實(shí)施例中,該方法還包括:
[0075]如果確定該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前正在進(jìn)行交互,則在確定該第一應(yīng)用界面處于暫停狀態(tài)后,啟動(dòng)該第二應(yīng)用界面。
[0076]上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本公開(kāi)的可選實(shí)施例,在此不再
--贅述。
[0077]圖2是根據(jù)一示例性實(shí)施例示出的一種啟動(dòng)應(yīng)用界面的方法流程圖,如圖2所示,該啟動(dòng)應(yīng)用的方法用于終端中,包括以下步驟:
[0078]在步驟201中,終端顯示第一應(yīng)用界面。
[0079]其中,該終端可以為手機(jī)、計(jì)算機(jī)或平板電腦等設(shè)備,終端上可以運(yùn)行多個(gè)應(yīng)用,這些應(yīng)用可以包括桌面應(yīng)用、通知欄應(yīng)用、藍(lán)牙應(yīng)用、聊天應(yīng)用、購(gòu)物應(yīng)用等。本實(shí)施例對(duì)該終端和該終端上的應(yīng)用均不做限定。
[0080]本實(shí)施例中,第一應(yīng)用界面和第二應(yīng)用界面可以為終端上的任意不同的應(yīng)用界面。如第一應(yīng)用界面和第二應(yīng)用界面可以為不同應(yīng)用的界面,也可以為同一應(yīng)用中的不同界面。
[0081]終端顯示第一應(yīng)用界面時(shí),用戶可以在該第一應(yīng)用界面中進(jìn)行操作。例如,第一應(yīng)用為桌面應(yīng)用時(shí),終端顯示Home主界面,用戶可以在Home主界面中查看應(yīng)用圖標(biāo)列表,或者,第一應(yīng)用界面為聊天應(yīng)用的聯(lián)系人界面時(shí),用戶可以在聯(lián)系人界面中查看聯(lián)系人或者選擇任一聯(lián)系人聊天。
[0082]在步驟202中,終端在第一應(yīng)用界面中接收對(duì)第二應(yīng)用界面的啟動(dòng)指令。
[0083]該第一應(yīng)用界面中可以包括第二應(yīng)用界面的啟動(dòng)選項(xiàng),當(dāng)用戶希望從第一應(yīng)用界面切換到第二應(yīng)用界面時(shí),可以點(diǎn)擊該啟動(dòng)選項(xiàng),觸發(fā)對(duì)第二應(yīng)用界面的啟動(dòng)指令,此時(shí),終端在第一應(yīng)用界面中接收到對(duì)第二應(yīng)用界面的啟動(dòng)指令。
[0084]其中,該啟動(dòng)選項(xiàng)可以為按鈕、圖標(biāo)等形式的選項(xiàng),本實(shí)施例對(duì)此不做限定。
[0085]例如,該第一應(yīng)用界面為Home主界面時(shí),該Home主界面中包括多個(gè)應(yīng)用的圖標(biāo),用戶希望啟動(dòng)第二應(yīng)用的界面時(shí),即可點(diǎn)擊第二應(yīng)用的圖標(biāo),觸發(fā)對(duì)第二應(yīng)用界面的啟動(dòng)指令?;蛘撸摰谝粦?yīng)用界面為聊天應(yīng)用中與某一聯(lián)系人的對(duì)話界面,當(dāng)用戶在對(duì)話界面中接收到了聯(lián)系人發(fā)送的網(wǎng)頁(yè)鏈接,而該網(wǎng)頁(yè)鏈接用于跳轉(zhuǎn)到購(gòu)物應(yīng)用的商品界面時(shí),用戶可以點(diǎn)擊該網(wǎng)頁(yè)鏈接,觸發(fā)對(duì)購(gòu)物應(yīng)用的商品界面的啟動(dòng)指令。
[0086]在步驟203中,終端判斷該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,如果是,執(zhí)行步驟204,如果否,執(zhí)行步驟205。
[0087]在步驟204中,終端等待一段時(shí)間,在確定該第一應(yīng)用界面處于暫停狀態(tài)后,再執(zhí)行步驟205。
[0088]在步驟205中,終端啟動(dòng)該第二應(yīng)用界面。
[0089]相關(guān)技術(shù)中,考慮到接收到該啟動(dòng)指令時(shí),如果第一應(yīng)用界面和第二應(yīng)用界面正在進(jìn)行交互,直接啟動(dòng)該第二應(yīng)用界面可能會(huì)造成邏輯混亂,影響終端的正常運(yùn)行,因此,終端接收到啟動(dòng)指令時(shí)會(huì)先向第一應(yīng)用界面發(fā)送暫停指令,第一應(yīng)用界面接收該暫停指令,在當(dāng)前的界面操作完成、第一應(yīng)用界面處于暫停狀態(tài)時(shí)返回暫停響應(yīng),此時(shí)終端確定第一應(yīng)用界面處于暫停狀態(tài),沒(méi)有與第二應(yīng)用界面進(jìn)行交互,則啟動(dòng)該第二應(yīng)用界面。上述過(guò)程中,終端接收到啟動(dòng)指令之后需要等待一段時(shí)間,待確定第一應(yīng)用界面處于暫停狀態(tài)時(shí)才會(huì)啟動(dòng)第二應(yīng)用界面。
[0090]而本實(shí)施例中,為了提高啟動(dòng)速度,該終端接收到啟動(dòng)指令時(shí),可以先判斷該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,根據(jù)判斷結(jié)果來(lái)確定是否要等待。
[0091]如果該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前正在進(jìn)行交互,則為了避免內(nèi)部邏輯混亂,保持第一應(yīng)用界面的原有邏輯,終端要等待一段時(shí)間,在確定該第一應(yīng)用界面處于暫停狀態(tài)后,再啟動(dòng)第二應(yīng)用界面。也即是,終端向第一應(yīng)用界面發(fā)送暫停指令,待第一應(yīng)用界面返回暫停響應(yīng)時(shí)再啟動(dòng)第二應(yīng)用界面。
[0092]實(shí)際應(yīng)用中,如果終端向第一應(yīng)用界面發(fā)送暫停指令之后,經(jīng)過(guò)預(yù)設(shè)時(shí)長(zhǎng)后如果還未接收到第一應(yīng)用界面返回的暫停響應(yīng),也可以啟動(dòng)第二應(yīng)用界面。
[0093]如果第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前未進(jìn)行交互,則終端無(wú)需等待,直接啟動(dòng)該第二應(yīng)用界面即可。此時(shí),該終端依然可以向第一應(yīng)用界面發(fā)送暫停指令,以指示第一應(yīng)用界面暫停。
[0094]其中,判斷該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互的方式可以有多種,例如,該判斷過(guò)程可以包括以下步驟1-3中的至少一項(xiàng):
[0095]1、判斷該啟動(dòng)指令中是否包含主界面啟動(dòng)標(biāo)識(shí)。
[0096]其中,該主界面啟動(dòng)標(biāo)識(shí)用于指示觸發(fā)啟動(dòng)指令的應(yīng)用界面為Home主界面,如果在Home主界面上觸發(fā)了對(duì)任一應(yīng)用界面的啟動(dòng)指令,則該啟動(dòng)指令中會(huì)包含主界面啟動(dòng)標(biāo)識(shí)。該主界面啟動(dòng)標(biāo)識(shí)可以為啟動(dòng)指令中的一個(gè)預(yù)設(shè)字段或者一段預(yù)設(shè)數(shù)據(jù),本實(shí)施例對(duì)此不做限定。
[0097]如果該啟動(dòng)指令中包含該主界面啟動(dòng)標(biāo)識(shí),表不弟一應(yīng)用界面為Home主界面,用戶在Home主界面上觸發(fā)了啟動(dòng)第二應(yīng)用界面的指令。由于Home主界面通常會(huì)用于啟動(dòng)其他應(yīng)用界面,而很少與其他應(yīng)用界面進(jìn)行交互,因此,可以認(rèn)為第一應(yīng)用界面和第二應(yīng)用界面當(dāng)前沒(méi)有進(jìn)行交互,啟動(dòng)第二應(yīng)用界面不會(huì)對(duì)桌面應(yīng)用造成影響,也不會(huì)出現(xiàn)邏輯混亂,直接啟動(dòng)第二應(yīng)用界面即可。
[0098I 如果該啟動(dòng)指令中不包含該主界面啟動(dòng)標(biāo)識(shí),表示第一應(yīng)用界面不是Home主界面,此時(shí)不能保證第一應(yīng)用界面和第二應(yīng)用界面當(dāng)前沒(méi)有進(jìn)行交互。則終端可以認(rèn)為該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前可能正在進(jìn)行交互,執(zhí)行步驟204等待一段時(shí)間,在確定該第一應(yīng)用界面處于暫停狀態(tài)后,再啟動(dòng)第二應(yīng)用界面,或者,終端也可以執(zhí)行下述步驟2或3,繼續(xù)判斷第一應(yīng)用界面和第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互。
[0099]2、判斷該第一應(yīng)用界面是否為Activity界面。
[0100]其中,Activity界面可以包括聊天應(yīng)用的界面、支付應(yīng)用的界面等,本實(shí)施例對(duì)此不做限定。
[0101]如果該第一應(yīng)用界面不是Activity界面,表示該第一應(yīng)用界面通常很少與其他應(yīng)用界面進(jìn)行交互,則可以認(rèn)為第一應(yīng)用界面和第二應(yīng)用界面當(dāng)前沒(méi)有進(jìn)行交互,啟動(dòng)第二應(yīng)用界面不會(huì)對(duì)系統(tǒng)的運(yùn)行造成影響,也不會(huì)出現(xiàn)邏輯混亂,直接啟動(dòng)第二應(yīng)用界面即可。
[0102]如果該第一應(yīng)用的界面是Activity界面,不能保證第一應(yīng)用界面和第二應(yīng)用界面當(dāng)前沒(méi)有進(jìn)行交互。則終端可以認(rèn)為該第一應(yīng)用和該第二應(yīng)用當(dāng)前可能正在進(jìn)行交互,執(zhí)行步驟204等待一段時(shí)間,在確定該第一應(yīng)用處于暫停狀態(tài)后,再啟動(dòng)第二應(yīng)用,或者,終端也可以執(zhí)行下述步驟3,繼續(xù)判斷第一應(yīng)用界面和第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互。
[0103]3、判斷該第一應(yīng)用界面和該第二應(yīng)用界面是否位于不同的進(jìn)程。
[0104]終端上的每個(gè)進(jìn)程可以運(yùn)行一個(gè)或多個(gè)應(yīng)用界面,如果兩個(gè)以上的應(yīng)用界面在同一進(jìn)程中運(yùn)行,表示這些應(yīng)用界面之間存在關(guān)聯(lián)數(shù)據(jù),很可能正在進(jìn)行交互。
[0105]如果第一應(yīng)用界面和第二應(yīng)用界面位于不同的進(jìn)程,則可以確定第一應(yīng)用界面和第二應(yīng)用界面當(dāng)前沒(méi)有進(jìn)行交互,啟動(dòng)第二應(yīng)用界面不會(huì)對(duì)系統(tǒng)造成影響,也不會(huì)出現(xiàn)邏輯混亂,直接啟動(dòng)第二應(yīng)用界面即可。
[0106]如果第一應(yīng)用界面和第二應(yīng)用界面位于同一進(jìn)程,不能保證第一應(yīng)用界面和第二應(yīng)用界面當(dāng)前沒(méi)有進(jìn)行交互。則終端可以認(rèn)為該第一應(yīng)用和該第二應(yīng)用當(dāng)前可能正在進(jìn)行交互,執(zhí)行步驟204等待一段時(shí)間,在確定該第一應(yīng)用處于暫停狀態(tài)后,再啟動(dòng)第二應(yīng)用。
[0107]另外,進(jìn)程中可以維護(hù)任務(wù)隊(duì)列,以執(zhí)行任務(wù)隊(duì)列中的多個(gè)任務(wù),如果同一進(jìn)程中的兩個(gè)應(yīng)用界面位于相同的任務(wù)中,表示這兩個(gè)應(yīng)用界面之間存在關(guān)聯(lián)數(shù)據(jù),很可能正在進(jìn)行交互。而如果同一進(jìn)程中的兩個(gè)應(yīng)用界面位于不同的任務(wù)中,可以認(rèn)為這兩個(gè)應(yīng)用界面當(dāng)前沒(méi)有進(jìn)行交互。
[0108]因此,在判斷確定第一應(yīng)用界面和第二應(yīng)用界面位于同一進(jìn)程時(shí),可以判斷該第一應(yīng)用界面和該第二應(yīng)用界面是否位于該進(jìn)程的同一任務(wù)中,如果該第一應(yīng)用界面和該第二應(yīng)用界面位于同一任務(wù)中,可以確定該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前正在進(jìn)行交互,而如果該第一應(yīng)用界面和該第二應(yīng)用界面位于不同任務(wù)中,可以確定該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前未進(jìn)行交互。
[0109]需要說(shuō)明的是,終端可以采用上述步驟I至3中的任一種方式或多種方式來(lái)判斷第一應(yīng)用界面和第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互。
[0110]例如,在采用任一種方式確定該第一應(yīng)用界面和第二應(yīng)用界面可能正在進(jìn)行交互時(shí),可以繼續(xù)采用另一種方式進(jìn)行判斷,只要采用任一種方式確定第一應(yīng)用界面和第二應(yīng)用界面當(dāng)前未進(jìn)行交互,即可直接啟動(dòng)該第二應(yīng)用界面,而當(dāng)采用三種方式均確定該第一應(yīng)用界面和第二應(yīng)用界面可能正在進(jìn)行交互時(shí),可以最終確定該第一應(yīng)用界面和第二應(yīng)用界面正在進(jìn)行交互,需要等待第一應(yīng)用界面處于暫停狀態(tài)后才啟動(dòng)第二應(yīng)用界面。
[0111]或者,終端可以采用步驟I至3中的三種方式進(jìn)行判斷,只有當(dāng)采用三種方式均確定該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前未進(jìn)行交互時(shí),才會(huì)啟動(dòng)該第二應(yīng)用界面。只要采用其中一種方式確定該第一應(yīng)用界面和該第二應(yīng)用界面可能正在進(jìn)行交互時(shí),就確定該第一應(yīng)用界面和第二應(yīng)用界面正在進(jìn)行交互,需要等待第一應(yīng)用界面處于暫停狀態(tài)后才啟動(dòng)第二應(yīng)用界面。
[0112]當(dāng)然,終端還可以采用除上述三種方式之外的方式進(jìn)行判斷,本實(shí)施例對(duì)此不做限定。
[0113]需要說(shuō)明的是,上述步驟202-205可以由終端的操作系統(tǒng)執(zhí)行。例如,用戶在第一應(yīng)用界面中觸發(fā)對(duì)第二應(yīng)用界面的啟動(dòng)指令時(shí),第一應(yīng)用界面向操作系統(tǒng)發(fā)送該啟動(dòng)指令,操作系統(tǒng)接收到該啟動(dòng)指令時(shí),判斷該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互。如果是,向第一應(yīng)用界面發(fā)送暫停指令,待第一應(yīng)用界面返回暫停響應(yīng),確定第一應(yīng)用界面處于暫停狀態(tài)后,再啟動(dòng)第二應(yīng)用界面。如果否,無(wú)需等待,直接啟動(dòng)第二應(yīng)用界面。
[0114]本實(shí)施例提供的方法,通過(guò)在第一應(yīng)用界面中接收對(duì)第二應(yīng)用界面的啟動(dòng)指令時(shí),分析啟動(dòng)指令,針對(duì)于不同的使用場(chǎng)景,判斷第一應(yīng)用界面和第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,如果當(dāng)前未進(jìn)行交互即可直接啟動(dòng)第二應(yīng)用界面,而無(wú)需等待第一應(yīng)用界面處于暫停狀態(tài)后再啟動(dòng)第二應(yīng)用界面,如果當(dāng)前正在進(jìn)行交互,則等待第一應(yīng)用界面處于暫停狀態(tài)后再啟動(dòng)第二應(yīng)用界面,動(dòng)態(tài)地調(diào)整啟動(dòng)行為,既能夠避免內(nèi)部邏輯混亂,也能夠節(jié)省等待時(shí)間,提高啟動(dòng)速度。
[0115]圖3是根據(jù)一示例性實(shí)施例示出的一種啟動(dòng)應(yīng)用界面的方法流程圖,如圖3所示,該啟動(dòng)應(yīng)用的方法用于終端中,包括以下步驟:
[0116]在步驟301中,終端顯示第一應(yīng)用界面。
[0117]在步驟302中,終端在第一應(yīng)用界面中接收對(duì)第二應(yīng)用界面的啟動(dòng)指令。[Ο?18]在步驟303中,終端判斷該啟動(dòng)指令中是否包含主界面啟動(dòng)標(biāo)識(shí),如果是,執(zhí)行步驟307,如果否,執(zhí)行步驟304。
[0119]如果啟動(dòng)指令中包含主界面啟動(dòng)標(biāo)識(shí),可以直接確定第一應(yīng)用界面和第二應(yīng)用界面當(dāng)前未進(jìn)行交互。
[0? 2O]但是,如果啟動(dòng)指令中不包含主界面啟動(dòng)標(biāo)識(shí),不能確定弟一應(yīng)用界面和弟一■應(yīng)用界面是否正在進(jìn)行交互,則為了提高判斷準(zhǔn)確性,繼續(xù)判斷該第一應(yīng)用界面是否為Activity 界面。
[0121]在步驟304中,終端判斷該第一應(yīng)用界面是否為Activity界面,如果是,執(zhí)行步驟305,如果否,執(zhí)行步驟307。
[0122]如果第一應(yīng)用界面不是Activity界面,可以直接確定第一應(yīng)用界面和第二應(yīng)用界面當(dāng)前未進(jìn)行交互。
[0123]但是,如果第一應(yīng)用界面是Activity界面,不能確定第一應(yīng)用界面和第二應(yīng)用界面是否正在進(jìn)行交互,則為了提高判斷準(zhǔn)確性,繼續(xù)判斷該第一應(yīng)用界面和該第二應(yīng)用界面是否位于不同的進(jìn)程。
[0124]在步驟305中,終端判斷該第一應(yīng)用界面和該第二應(yīng)用界面是否位于不同的進(jìn)程,如果是,執(zhí)行步驟307,如果否,執(zhí)行步驟306。
[0125]如果該第一應(yīng)用界面和該第二應(yīng)用界面位于不同的進(jìn)程,可以直接確定第一應(yīng)用界面和第二應(yīng)用界面當(dāng)前未進(jìn)行交互。
[0126]而如果該第一應(yīng)用界面和該第二應(yīng)用界面位于同一進(jìn)程,考慮到啟動(dòng)指令中不包含主界面啟動(dòng)標(biāo)識(shí)且第一應(yīng)用界面是Acti vity界面,則第一應(yīng)用界面和第二應(yīng)用界面很可能正在進(jìn)行交互,此時(shí)可以確定第一應(yīng)用界面和第二應(yīng)用界面當(dāng)前正在進(jìn)行交互。
[0127]在步驟306中,確定第一應(yīng)用界面和第二應(yīng)用界面當(dāng)前正在進(jìn)行交互,則終端等待一段時(shí)間,在確定該第一應(yīng)用界面處于暫停狀態(tài)后,再執(zhí)行步驟307。
[0128]在步驟307中,確定第一應(yīng)用界面和第二應(yīng)用界面當(dāng)前未進(jìn)行交互,終端啟動(dòng)該第二應(yīng)用界面。
[0129]本實(shí)施例提供的方法,在判斷第一應(yīng)用界面和第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互時(shí),采用多種方式結(jié)合判斷,增強(qiáng)了判斷的復(fù)雜性,提高了判斷結(jié)果的準(zhǔn)確性,從而提高了啟動(dòng)第二應(yīng)用界面的準(zhǔn)確性,既能夠避免內(nèi)部邏輯混亂,也能夠節(jié)省等待時(shí)間,提高啟動(dòng)速度。
[0130]圖4是根據(jù)一示例性實(shí)施例示出的一種啟動(dòng)應(yīng)用界面的裝置的框圖。參見(jiàn)圖4,該裝置包括指令接收模塊401,判斷模塊402和啟動(dòng)模塊403。
[0131]指令接收模塊401被配置為用于在第一應(yīng)用界面中接收對(duì)第二應(yīng)用界面的啟動(dòng)指令;
[0132]判斷模塊402被配置為用于判斷該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互;
[0133]啟動(dòng)模塊403被配置為用于如果確定該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前未進(jìn)行交互,則啟動(dòng)該第二應(yīng)用界面。
[0134]本實(shí)施例提供的裝置,通過(guò)在第一應(yīng)用界面中接收對(duì)第二應(yīng)用界面的啟動(dòng)指令時(shí),判斷第一應(yīng)用界面和第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,如果當(dāng)前未進(jìn)行交互即可直接啟動(dòng)第二應(yīng)用界面,而無(wú)需等待第一應(yīng)用界面處于暫停狀態(tài)后再啟動(dòng)第二應(yīng)用界面,既能夠避免內(nèi)部邏輯混亂,也能夠節(jié)省等待時(shí)間,提高啟動(dòng)速度。
[0135]在另一實(shí)施例中,該判斷模塊402被配置為用于判斷該啟動(dòng)指令中是否包含主界面啟動(dòng)標(biāo)識(shí),該主界面啟動(dòng)標(biāo)識(shí)用于指示觸發(fā)啟動(dòng)指令的應(yīng)用界面為Home主界面;如果該啟動(dòng)指令中包含該主界面啟動(dòng)標(biāo)識(shí),確定該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前未進(jìn)行交互。
[0136]在另一實(shí)施例中,該判斷模塊402被配置為用于判斷該第一應(yīng)用界面是否為Activity界面;如果該第一應(yīng)用界面不是Activity界面,確定該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前未進(jìn)行交互。
[0137]在另一實(shí)施例中,該判斷模塊402被配置為用于判斷該第一應(yīng)用界面和該第二應(yīng)用界面是否位于不同的進(jìn)程;如果該第一應(yīng)用界面和該第二應(yīng)用界面位于不同的進(jìn)程,確定該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前未進(jìn)行交互。
[0138]在另一實(shí)施例中,該判斷模塊402被配置為用于判斷該啟動(dòng)指令中是否包含主界面啟動(dòng)標(biāo)識(shí);如果該啟動(dòng)指令中不包含該主界面啟動(dòng)標(biāo)識(shí),判斷該第一應(yīng)用界面是否為Activity界面;如果該第一應(yīng)用界面是Activity界面,判斷該第一應(yīng)用界面和該第二應(yīng)用界面是否位于不同的進(jìn)程;如果該第一應(yīng)用界面和該第二應(yīng)用界面位于同一進(jìn)程,確定該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前正在進(jìn)行交互。
[0139]在另一實(shí)施例中,該啟動(dòng)模塊403還被配置為用于如果確定該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前正在進(jìn)行交互,則在確定該第一應(yīng)用界面處于暫停狀態(tài)后,啟動(dòng)該第二應(yīng)用界面。
[0140]上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本公開(kāi)的可選實(shí)施例,在此不再
--贅述。
[0141]關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說(shuō)明。
[0142]需要說(shuō)明的是:上述實(shí)施例提供的啟動(dòng)應(yīng)用界面的裝置在啟動(dòng)應(yīng)用界面時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將終端的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的啟動(dòng)應(yīng)用界面的裝置與啟動(dòng)應(yīng)用界面的方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。
[0143]圖5是根據(jù)一示例性實(shí)施例示出的一種啟動(dòng)應(yīng)用界面的裝置500的框圖。例如,裝置500可以是移動(dòng)電話,計(jì)算機(jī),數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺(tái),平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個(gè)人數(shù)字助理等。
[0144]參照?qǐng)D5,裝置500可以包括以下一個(gè)或多個(gè)組件:處理組件502,存儲(chǔ)器504,電源組件506,多媒體組件508,音頻組件510,輸入/輸出(I/O)的接口512,傳感器組件514,以及通信組件516。
[0145]處理組件502通??刂蒲b置500的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機(jī)操作和記錄操作相關(guān)聯(lián)的操作。處理組件502可以包括一個(gè)或多個(gè)處理器520來(lái)執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件502可以包括一個(gè)或多個(gè)模塊,便于處理組件502和其他組件之間的交互。例如,處理組件502可以包括多媒體模塊,以方便多媒體組件508和處理組件502之間的交互。
[0146]存儲(chǔ)器504被配置為存儲(chǔ)各種類型的數(shù)據(jù)以支持在裝置500的操作。這些數(shù)據(jù)的示例包括用于在裝置500上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲(chǔ)器504可以由任何類型的易失性或非易失性存儲(chǔ)設(shè)備或者它們的組合實(shí)現(xiàn),如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM),電可擦除可編程只讀存儲(chǔ)器(EEPROM),可擦除可編程只讀存儲(chǔ)器(EPROM),可編程只讀存儲(chǔ)器(PROM),只讀存儲(chǔ)器(ROM),磁存儲(chǔ)器,快閃存儲(chǔ)器,磁盤或光盤。
[0147]電源組件506為裝置500的各種組件提供電力。電源組件506可以包括電源管理系統(tǒng),一個(gè)或多個(gè)電源,及其他與為裝置500生成、管理和分配電力相關(guān)聯(lián)的組件。
[0148]多媒體組件508包括在所述裝置500和用戶之間的提供一個(gè)輸出接口的屏幕。在一些實(shí)施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實(shí)現(xiàn)為觸摸屏,以接收來(lái)自用戶的輸入信號(hào)。觸摸面板包括一個(gè)或多個(gè)觸摸傳感器以感測(cè)觸摸、滑動(dòng)和觸摸面板上的手勢(shì)。所述觸摸傳感器可以不僅感測(cè)觸摸或滑動(dòng)動(dòng)作的邊界,而且還檢測(cè)與所述觸摸或滑動(dòng)操作相關(guān)的持續(xù)時(shí)間和壓力。在一些實(shí)施例中,多媒體組件508包括一個(gè)前置攝像頭和/或后置攝像頭。當(dāng)裝置500處于操作模式,如拍攝模式或視頻模式時(shí),前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個(gè)前置攝像頭和后置攝像頭可以是一個(gè)固定的光學(xué)透鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
[0149]音頻組件510被配置為輸出和/或輸入音頻信號(hào)。例如,音頻組件510包括一個(gè)麥克風(fēng)(MIC),當(dāng)裝置500處于操作模式,如呼叫模式、記錄模式和語(yǔ)音識(shí)別模式時(shí),麥克風(fēng)被配置為接收外部音頻信號(hào)。所接收的音頻信號(hào)可以被進(jìn)一步存儲(chǔ)在存儲(chǔ)器504或經(jīng)由通信組件516發(fā)送。在一些實(shí)施例中,音頻組件510還包括一個(gè)揚(yáng)聲器,用于輸出音頻信號(hào)。
[0150]I/O接口512為處理組件502和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點(diǎn)擊輪,按鈕等。這些按鈕可包括但不限于:主頁(yè)按鈕、音量按鈕、啟動(dòng)按鈕和鎖定按鈕。
[0151]傳感器組件514包括一個(gè)或多個(gè)傳感器,用于為裝置500提供各個(gè)方面的狀態(tài)評(píng)估。例如,傳感器組件514可以檢測(cè)到裝置500的打開(kāi)/關(guān)閉狀態(tài),組件的相對(duì)定位,例如所述組件為裝置500的顯示器和小鍵盤,傳感器組件514還可以檢測(cè)裝置500或裝置500—個(gè)組件的位置改變,用戶與裝置500接觸的存在或不存在,裝置500方位或加速/減速和裝置500的溫度變化。傳感器組件514可以包括接近傳感器,被配置用來(lái)在沒(méi)有任何的物理接觸時(shí)檢測(cè)附近物體的存在。傳感器組件514還可以包括光傳感器,如CMOS或C⑶圖像傳感器,用于在成像應(yīng)用中使用。在一些實(shí)施例中,該傳感器組件514還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
[0152]通信組件516被配置為便于裝置500和其他設(shè)備之間有線或無(wú)線方式的通信。裝置500可以接入基于通信標(biāo)準(zhǔn)的無(wú)線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個(gè)示例性實(shí)施例中,通信組件516經(jīng)由廣播信道接收來(lái)自外部廣播管理系統(tǒng)的廣播信號(hào)或廣播相關(guān)信息。在一個(gè)示例性實(shí)施例中,所述通信組件516還包括近場(chǎng)通信(NFC)模塊,以促進(jìn)短程通信。例如,在NFC模塊可基于射頻識(shí)別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(huì)(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍(lán)牙(BT)技術(shù)和其他技術(shù)來(lái)實(shí)現(xiàn)。
[0153]在示例性實(shí)施例中,裝置500可以被一個(gè)或多個(gè)應(yīng)用專用集成電路(ASIC)、數(shù)字信號(hào)處理器(DSP)、數(shù)字信號(hào)處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場(chǎng)可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實(shí)現(xiàn),用于執(zhí)行上述啟動(dòng)應(yīng)用界面的方法。
[0154]在示例性實(shí)施例中,還提供了一種包括指令的非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),例如包括指令的存儲(chǔ)器504,上述指令可由裝置500的處理器520執(zhí)行以完成上述方法。例如,所述非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是R0M、隨機(jī)存取存儲(chǔ)器(RAM)、CD-R0M、磁帶、軟盤和光數(shù)據(jù)存儲(chǔ)設(shè)備等。
[0155]—種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述存儲(chǔ)介質(zhì)中的指令由移動(dòng)終端的處理器執(zhí)行時(shí),使得移動(dòng)終端能夠執(zhí)行一種啟動(dòng)應(yīng)用界面的方法,所述方法包括:
[0156]在第一應(yīng)用界面中接收對(duì)第二應(yīng)用界面的啟動(dòng)指令;
[0157]判斷該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互;
[0158]如果確定該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前未進(jìn)行交互,則啟動(dòng)該第二應(yīng)用界面。
[0159]在另一實(shí)施例中,該判斷該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,包括:
[0160]判斷該啟動(dòng)指令中是否包含主界面啟動(dòng)標(biāo)識(shí),該主界面啟動(dòng)標(biāo)識(shí)用于指示觸發(fā)啟動(dòng)指令的應(yīng)用界面為Home主界面;
[0161]如果該啟動(dòng)指令中包含該主界面啟動(dòng)標(biāo)識(shí),確定該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前未進(jìn)行交互。
[0162]在另一實(shí)施例中,該判斷該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,包括:
[0163]判斷該第一應(yīng)用界面是否為Activity界面;
[0164]如果該第一應(yīng)用界面不是Activity界面,確定該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前未進(jìn)行交互。
[0165]在另一實(shí)施例中,該判斷該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,包括:
[0166]判斷該第一應(yīng)用界面和該第二應(yīng)用界面是否位于不同的進(jìn)程;
[0167]如果該第一應(yīng)用界面和該第二應(yīng)用界面位于不同的進(jìn)程,確定該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前未進(jìn)行交互。
[0168]在另一實(shí)施例中,該判斷該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,包括:
[0169 ]判斷該啟動(dòng)指令中是否包含主界面啟動(dòng)標(biāo)識(shí);
[0170]如果該啟動(dòng)指令中不包含該主界面啟動(dòng)標(biāo)識(shí),判斷該第一應(yīng)用界面是否為Activity 界面;
[0171]如果該第一應(yīng)用界面是Activity界面,判斷該第一應(yīng)用界面和該第二應(yīng)用界面是否位于不同的進(jìn)程;
[0172]如果該第一應(yīng)用界面和該第二應(yīng)用界面位于同一進(jìn)程,確定該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前正在進(jìn)行交互。
[0173]在另一實(shí)施例中,該方法還包括:
[0174]如果確定該第一應(yīng)用界面和該第二應(yīng)用界面當(dāng)前正在進(jìn)行交互,則在確定該第一應(yīng)用界面處于暫停狀態(tài)后,啟動(dòng)該第二應(yīng)用界面。
[0175]上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本公開(kāi)的可選實(shí)施例,在此不再
--贅述。
[0176]本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本公開(kāi)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本公開(kāi)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開(kāi)的一般性原理并包括本公開(kāi)未公開(kāi)的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本公開(kāi)的真正范圍和精神由下面的權(quán)利要求指出。
[0177]應(yīng)當(dāng)理解的是,本公開(kāi)并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開(kāi)的范圍僅由所附的權(quán)利要求來(lái)限制。
【主權(quán)項(xiàng)】
1.一種啟動(dòng)應(yīng)用界面的方法,其特征在于,所述方法包括: 在第一應(yīng)用界面中接收對(duì)第二應(yīng)用界面的啟動(dòng)指令; 判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互; 如果確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前未進(jìn)行交互,則啟動(dòng)所述第二應(yīng)用界面。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,包括: 判斷所述啟動(dòng)指令中是否包含主界面啟動(dòng)標(biāo)識(shí),所述主界面啟動(dòng)標(biāo)識(shí)用于指示觸發(fā)啟動(dòng)指令的應(yīng)用界面為Home主界面; 如果所述啟動(dòng)指令中包含所述主界面啟動(dòng)標(biāo)識(shí),確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前未進(jìn)行交互。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,包括: 判斷所述第一應(yīng)用界面是否為活動(dòng)容器Activity界面; 如果所述第一應(yīng)用界面不是Acti vity界面,確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前未進(jìn)行交互。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,包括: 判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面是否位于不同的進(jìn)程; 如果所述第一應(yīng)用界面和所述第二應(yīng)用界面位于不同的進(jìn)程,確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前未進(jìn)行交互。5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,包括: 判斷所述啟動(dòng)指令中是否包含主界面啟動(dòng)標(biāo)識(shí); 如果所述啟動(dòng)指令中不包含所述主界面啟動(dòng)標(biāo)識(shí),判斷所述第一應(yīng)用界面是否為Activity 界面; 如果所述第一應(yīng)用界面是Activity界面,判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面是否位于不同的進(jìn)程; 如果所述第一應(yīng)用界面和所述第二應(yīng)用界面位于同一進(jìn)程,確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前正在進(jìn)行交互。6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 如果確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前正在進(jìn)行交互,則在確定所述第一應(yīng)用界面處于暫停狀態(tài)后,啟動(dòng)所述第二應(yīng)用界面。7.一種啟動(dòng)應(yīng)用界面的裝置,其特征在于,所述裝置包括: 指令接收模塊,用于在第一應(yīng)用界面中接收對(duì)第二應(yīng)用界面的啟動(dòng)指令; 判斷模塊,用于判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互;啟動(dòng)模塊,用于如果確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前未進(jìn)行交互,則啟動(dòng)所述第二應(yīng)用界面。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述判斷模塊用于判斷所述啟動(dòng)指令中是否包含主界面啟動(dòng)標(biāo)識(shí),所述主界面啟動(dòng)標(biāo)識(shí)用于指示觸發(fā)啟動(dòng)指令的應(yīng)用界面為Home主界面;如果所述啟動(dòng)指令中包含所述主界面啟動(dòng)標(biāo)識(shí),確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前未進(jìn)行交互。9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述判斷模塊用于判斷所述第一應(yīng)用界面是否為活動(dòng)容器Activity界面;如果所述第一應(yīng)用界面不是Activity界面,確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前未進(jìn)行交互。10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述判斷模塊用于判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面是否位于不同的進(jìn)程;如果所述第一應(yīng)用界面和所述第二應(yīng)用界面位于不同的進(jìn)程,確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前未進(jìn)行交互。11.根據(jù)權(quán)利要求7-10任一項(xiàng)所述的裝置,其特征在于,所述判斷模塊用于判斷所述啟動(dòng)指令中是否包含主界面啟動(dòng)標(biāo)識(shí);如果所述啟動(dòng)指令中不包含所述主界面啟動(dòng)標(biāo)識(shí),判斷所述第一應(yīng)用界面是否為Activity界面;如果所述第一應(yīng)用界面是Activity界面,判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面是否位于不同的進(jìn)程;如果所述第一應(yīng)用界面和所述第二應(yīng)用界面位于同一進(jìn)程,確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前正在進(jìn)行交互。12.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述啟動(dòng)模塊還用于如果確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前正在進(jìn)行交互,則在確定所述第一應(yīng)用界面處于暫停狀態(tài)后,啟動(dòng)所述第二應(yīng)用界面。13.一種啟動(dòng)應(yīng)用界面的裝置,其特征在于,包括: 處理器; 用于存儲(chǔ)處理器可執(zhí)行指令的存儲(chǔ)器; 其中,所述處理器被配置為: 在第一應(yīng)用界面中接收對(duì)第二應(yīng)用界面的啟動(dòng)指令; 判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互; 如果確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前未進(jìn)行交互,則啟動(dòng)所述第二應(yīng)用界面。
【文檔編號(hào)】G06F9/44GK105912204SQ201610213431
【公開(kāi)日】2016年8月31日
【申請(qǐng)日】2016年4月7日
【發(fā)明人】龍海, 劉洪杰, 宋金時(shí)
【申請(qǐng)人】北京小米移動(dòng)軟件有限公司