亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

啟動應(yīng)用界面的方法及裝置的制造方法

文檔序號:10552570閱讀:298來源:國知局
啟動應(yīng)用界面的方法及裝置的制造方法
【專利摘要】本公開是關(guān)于一種啟動應(yīng)用界面的方法及裝置,屬于電子設(shè)備領(lǐng)域。所述方法包括:在第一應(yīng)用界面中接收對第二應(yīng)用界面的啟動指令;判斷所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互;如果確定所述第一應(yīng)用界面和所述第二應(yīng)用界面當(dāng)前未進(jìn)行交互,則啟動所述第二應(yīng)用界面。本公開通過在第一應(yīng)用界面中接收對第二應(yīng)用界面的啟動指令時,判斷第一應(yīng)用界面和第二應(yīng)用界面當(dāng)前是否正在進(jìn)行交互,如果當(dāng)前未進(jìn)行交互即可直接啟動第二應(yīng)用界面,而無需等待第一應(yīng)用界面處于暫停狀態(tài)后再啟動第二應(yīng)用界面,既能夠避免內(nèi)部邏輯混亂,也能夠節(jié)省等待時間,提高啟動速度。
【專利說明】
啟動應(yīng)用界面的方法及裝置
技術(shù)領(lǐng)域
[0001]本公開是關(guān)于電子設(shè)備領(lǐng)域,具體來說是關(guān)于一種啟動應(yīng)用界面的方法及裝置。
【背景技術(shù)】
[0002]隨著智能終端的快速發(fā)展,終端上的應(yīng)用界面越來越多樣。為了便于切換界面,終端可以在一個應(yīng)用界面中提供另一應(yīng)用界面的啟動選項(xiàng),以便從一個應(yīng)用界面切換到另一個應(yīng)用界面。
[0003]以第一應(yīng)用界面和第二應(yīng)用界面為例,在終端展示第一應(yīng)用界面時,提供第二應(yīng)用界面的啟動選項(xiàng),如果用戶要啟動第二應(yīng)用界面可以點(diǎn)擊該啟動選項(xiàng),觸發(fā)對第二應(yīng)用界面的啟動指令。終端接收到該啟動指令時,先向第一應(yīng)用界面發(fā)送暫停指令,等待一段時間,當(dāng)?shù)谝粦?yīng)用界面處于暫停狀態(tài)并返回暫停響應(yīng)時,再啟動第二應(yīng)用界面。

【發(fā)明內(nèi)容】

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