一種管理界面切換邏輯的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種管理界面切換邏輯的方法。
【背景技術(shù)】
[0002]管理界面切換邏輯的核心內(nèi)容主要包括界面申請和界面取消。其中,界面申請主要是確定申請的界面是否能被顯示,其它界面的狀態(tài)是否需要被改變;界面取消主要是確定當(dāng)前界面被取消后,輪到哪個界面顯示,以及其他界面的狀態(tài)是否需要改變;傳統(tǒng)的管理界面切換的方法主要是通過優(yōu)先級來管理,優(yōu)先級高的界面可以打斷優(yōu)先級低的界面,并且通過壓棧的方式對需要恢復(fù)的界面進(jìn)行保存;這種傳統(tǒng)方法不能統(tǒng)一管理切換界面的邏輯,不能處理復(fù)雜程度高的界面切換邏輯,并且其擴(kuò)展性也不好。
【發(fā)明內(nèi)容】
[0003]為了解決上述,本發(fā)明提供一種管理界面切換邏輯的方法的設(shè)計方案。
[0004]一種管理界面切換邏輯的方法,具體包括以下步驟:
S1、界面狀態(tài)初始化;S2、建立界面狀態(tài)邏輯表,利用二維數(shù)組表示每個界面的當(dāng)前顯示狀態(tài)及申請顯示狀態(tài);S3、確定界面狀態(tài)優(yōu)先級,通過指令定義每個界面狀態(tài)優(yōu)先級;
S4、控制界面狀態(tài)切換,通過邏輯表獲取當(dāng)前顯示界面狀態(tài)和申請顯示界面狀態(tài),并根據(jù)所獲取的界面狀態(tài)控制界面切換邏輯。
[0005]所述界面包括:運(yùn)行態(tài)、等待態(tài)和釋放態(tài);所述運(yùn)行態(tài)、等待態(tài)和釋放態(tài)分別對應(yīng)當(dāng)前顯示的界面狀態(tài)、等待顯示的界面狀態(tài),以及其他界面狀態(tài)。
[0006]所述邏輯表由一個或多個二維數(shù)組組成,所述二維數(shù)組的元素值為界面狀態(tài)的兩兩組合。
[0007]所述步驟S4具體包括以下步驟:S41、通過邏輯表實時獲取界面狀態(tài);S42、判斷申請界面狀態(tài)是否為運(yùn)行態(tài),是則激活申請界面顯示,否則保持當(dāng)前界面狀態(tài)。
[0008]還包括釋放態(tài)界面取消步驟:當(dāng)當(dāng)前界面狀態(tài)為釋放態(tài)時,判斷是否存在優(yōu)先級最高的非釋放態(tài)的界面,是則激活非釋放態(tài)界面顯示,否則激活默認(rèn)界面顯示。
[0009]還包括:如果所述界面狀態(tài)需更改或增加新界面,則修改所述二維數(shù)組元素值或界面狀態(tài)優(yōu)先級。
[0010]綜上所述,本發(fā)明具有以下有益效果:能夠更有效地處理復(fù)雜界面的切換邏輯,提高界面切換邏輯的統(tǒng)一性及可擴(kuò)展性。
【附圖說明】
[0011]圖1為本發(fā)明所述的一種管理界面切換邏輯的方法的流程示意圖。
【具體實施方式】
[0012]為了讓本領(lǐng)域的技術(shù)人員能夠更好地了解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對本發(fā)明作進(jìn)一步的闡述。
[0013]如圖1所示,本發(fā)明揭示了一種管理界面切換邏輯的方法,具體包括以下步驟界面狀態(tài)初始化;建立界面狀態(tài)邏輯表,利用二維數(shù)組表示每個界面的當(dāng)前顯示狀態(tài)及申請顯示狀態(tài);確定界面狀態(tài)優(yōu)先級,通過指令定義每個界面狀態(tài)優(yōu)先級;控制界面狀態(tài)切換,通過邏輯表獲取當(dāng)前顯示界面狀態(tài)和申請顯示界面狀態(tài),并根據(jù)所獲取的界面狀態(tài)控制界面切換邏輯。所述界面包括:運(yùn)行態(tài)、等待態(tài)和釋放態(tài);所述運(yùn)行態(tài)、等待態(tài)和釋放態(tài)分別對應(yīng)當(dāng)前顯示的界面狀態(tài)、等待顯示的界面狀態(tài),以及其他界面狀態(tài)。所述邏輯表由一個或多個二維數(shù)組組成,所述二維數(shù)組的元素值為界面狀態(tài)的兩兩組合。
[0014]為了通過邏輯表來獲取當(dāng)前界面和申請界面的狀態(tài),還包括以下步驟:當(dāng)邏輯表實時獲取界面狀態(tài)信息時;判斷申請界面狀態(tài)是否為運(yùn)行態(tài),是則激活申請界面顯示,否則保持當(dāng)前界面狀態(tài)。
[0015]還包括釋放態(tài)界面取消步驟:當(dāng)當(dāng)前界面狀態(tài)為釋放態(tài)時,判斷是否存在優(yōu)先級最高的非釋放態(tài)的界面,是則激活非釋放態(tài)界面顯示,否則激活默認(rèn)界面顯示。還包括:如果所述界面狀態(tài)需要更改或者增加新界面,則修改所述二維數(shù)組元素值或界面狀態(tài)優(yōu)先級。
[0016]本實施例只是本發(fā)明的較優(yōu)實施方式,未進(jìn)行詳細(xì)描述的部分均采用公知的成熟技術(shù)。需要說明的是,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
【主權(quán)項】
1.一種管理界面切換邏輯的方法,其特征在于,具體包括以下步驟: 51、界面狀態(tài)初始化; 52、建立界面狀態(tài)邏輯表,利用二維數(shù)組表示每個界面的當(dāng)前顯示狀態(tài)及申請顯示狀態(tài); 53、確定界面狀態(tài)優(yōu)先級,通過指令定義每個界面狀態(tài)優(yōu)先級; 54、控制界面狀態(tài)切換,通過邏輯表獲取當(dāng)前顯示界面狀態(tài)和申請顯示界面狀態(tài),并根據(jù)所獲取的界面狀態(tài)控制界面切換邏輯。2.根據(jù)權(quán)利要求1所述的一種管理界面切換邏輯的方法,其特征在于,所述界面狀態(tài)包括:運(yùn)行態(tài)、等待態(tài)和釋放態(tài);所述運(yùn)行態(tài)、等待態(tài)和釋放態(tài)分別對應(yīng)當(dāng)前顯示的界面狀態(tài)、等待顯示的界面狀態(tài)、以及其他界面狀態(tài)。3.根據(jù)權(quán)利要求2所述的一種管理界面切換邏輯的方法,其特征在于,所述邏輯表由一個或多個二維數(shù)組組成,所述二維數(shù)組的元素值為界面狀態(tài)的兩兩相互組合。4.根據(jù)權(quán)利要求3所述的一種管理界面切換邏輯的方法,其特征在于,所述步驟S4具體包括以下步驟: 541、通過邏輯表實時獲取界面狀態(tài); 542、判斷申請界面狀態(tài)是否為運(yùn)行態(tài),是則激活申請界面顯示,否則保持當(dāng)前界面顯/Jn ο5.根據(jù)權(quán)利要求4所述的一種管理界面切換邏輯的方法,其特征在于,還包括釋放態(tài)界面取消步驟:當(dāng)當(dāng)前界面狀態(tài)為釋放態(tài)時,判斷是否存在優(yōu)先級最高的非釋放態(tài)的界面,是則激活非釋放態(tài)界面顯示,否則激活默認(rèn)界面顯示。6.根據(jù)權(quán)利要求5所述的一種管理界面切換邏輯的方法,其特征在于,還包括:如果所述界面狀態(tài)需更改或增加新界面,則修改所述二維數(shù)組元素值或界面狀態(tài)優(yōu)先級。
【專利摘要】本發(fā)明公開了一種管理界面切換邏輯的方法,具體包括以下步驟:S1、界面狀態(tài)初始化;S2、建立界面狀態(tài)邏輯表,利用二維數(shù)組表示每個界面的當(dāng)前顯示狀態(tài)及申請顯示狀態(tài);S3、確定界面狀態(tài)優(yōu)先級,通過指令定義每個界面狀態(tài)優(yōu)先級;S4、控制界面狀態(tài)切換,通過邏輯表獲取當(dāng)前顯示界面狀態(tài)和申請顯示界面狀態(tài),并根據(jù)所獲取的界面狀態(tài)控制界面切換邏輯。本發(fā)明能夠更有效地處理復(fù)雜界面的切換邏輯,提高界面切換邏輯的統(tǒng)一性及可擴(kuò)展性。
【IPC分類】G06F9/44
【公開號】CN105446715
【申請?zhí)枴緾N201410403593
【發(fā)明人】卿曉輝, 葉永結(jié), 陳智良, 馮志佳
【申請人】惠州市德賽西威汽車電子股份有限公司
【公開日】2016年3月30日
【申請日】2014年8月18日