本申請涉及電子設(shè)備,特別涉及一種顯示方法、可讀介質(zhì)和電子設(shè)備。
背景技術(shù):
1、當(dāng)前,一些電子設(shè)備(例如,平板電腦,可折疊手機等)中的應(yīng)用程序(application,app,以下簡稱應(yīng)用)可以支持分欄顯示模式。在分欄顯示模式下,電子設(shè)備可以并列顯示同一應(yīng)用或者不同應(yīng)用的兩個或兩個以上的應(yīng)用界面。
2、例如,如圖1a所示,可折疊手機10可以在兩個不同的顯示欄中分別顯示設(shè)置應(yīng)用的界面11和軟件更新應(yīng)用的界面12。此外,如圖1b所示,如果用戶界面上顯示了最新接收到的軟件更新應(yīng)用的通知消息13,用戶點擊通知消息13后,可以全屏打開如圖1c所示的軟件更新應(yīng)用的界面14。此時,分欄顯示的設(shè)置應(yīng)用的界面11和軟件更新應(yīng)用的界面12將退回后臺運行。
3、在一些情況下,可折疊手機的系統(tǒng)會由于某些原因,對軟件更新應(yīng)用的顯示界面進(jìn)行刷新。此時,由于軟件更新應(yīng)用同時運行有兩個界面,即全屏顯示的界面14和后臺運行的分欄顯示的界面12,因此,可能出現(xiàn)后臺運行的分欄顯示的界面12被刷新,而使得顯示屏突然從全屏顯示的更新應(yīng)用的界面14,跳轉(zhuǎn)為顯示分欄顯示的界面12,影響用戶的觀感體驗。
技術(shù)實現(xiàn)思路
1、本申請的目的在于提供一種顯示方法、可讀介質(zhì)和電子設(shè)備。
2、本申請的第一方面提供了一種顯示方法,應(yīng)用于電子設(shè)備,方法包括:檢測到對第一應(yīng)用的顯示界面的第一刷新事件,并且檢測到當(dāng)前運行有第一應(yīng)用的第一顯示界面和第二顯示界面;獲取第一顯示界面和第二顯示界面的狀態(tài)屬性;基于第一顯示界面和第二顯示界面的狀態(tài)屬性,確定出第一顯示界面在后臺顯示,第二顯示界面在前臺顯示;將第二顯示界面確定為待刷新的界面,并且對應(yīng)第一刷新事件,對第二顯示界面進(jìn)行刷新。
3、在本申請實施例中,第一刷新事件可以是電子設(shè)備系統(tǒng)側(cè)獲取到的界面刷新事件,例如新版本下載失?。坏谝粦?yīng)用可以是軟件更新應(yīng)用;第一顯示界面和第二顯示界面可以是第一應(yīng)用的同一顯示界面,例如新版本界面。
4、可以理解,當(dāng)檢測到刷新事件時,若檢測到已存在對應(yīng)刷新事件在前臺顯示的第二顯示界面,則直接對該前臺顯示的第二顯示界面進(jìn)行刷新,不會出現(xiàn)用戶界面的異常跳轉(zhuǎn),提高了用戶的使用體驗。
5、在上述第一方面的一種實現(xiàn)的可能中,狀態(tài)屬性包括下列中的至少一種:是否前臺顯示、是否分欄顯示、是否懸浮顯示、是否全屏顯示。
6、在上述第一方面的一種實現(xiàn)的可能中,第一顯示界面狀態(tài)屬性包括分欄顯示,第二顯示界面的狀態(tài)屬性包括全屏顯示;或者第一顯示界面狀態(tài)屬性包括全屏顯示,第二顯示界面的狀態(tài)屬性包括分欄顯示。
7、在上述第一方面的一種實現(xiàn)的可能中,方法還包括:檢測到顯示第一顯示界面的第一操作,顯示第一顯示界面;檢測到顯示第二顯示界面的第二操作,顯示第二顯示界面,并在后臺運行第一顯示界面。
8、在上述第一方面的一種實現(xiàn)的可能中,方法還包括:檢測到顯示第一顯示界面的第一操作,生成并存儲第一顯示界面的第一顯示組件實例和第一狀態(tài)屬性信息,第一狀態(tài)屬性信息包括前臺顯示信息;檢測到顯示第二顯示界面的第二操作,生成第二顯示界面的第二顯示組件實例和第二狀態(tài)屬性信息,其中,第二狀態(tài)屬性信息包括前臺顯示信息,第一顯示組件實例和第二顯示組件實例相同。
9、在本申請實施例中,第一操作可以是顯示第一顯示界面的操作,第一顯示組件實例可以是第一顯示界面對應(yīng)的activity實例,第一狀態(tài)屬性信息可以是第一顯示界面對應(yīng)的狀態(tài)屬性,第二操作可以是顯示第二顯示界面的操作,第二顯示組件實例可以是第二顯示界面對應(yīng)的activity實例,第二狀態(tài)屬性信息可以是第一顯示界面對應(yīng)的狀態(tài)屬性,前臺顯示信息可以是前臺屬性。
10、在上述第一方面的一種實現(xiàn)的可能中,方法還包括:對應(yīng)于檢測到顯示第二顯示界面的第二操作,并且在后臺運行第一顯示界面,將第一顯示界面的第一狀態(tài)屬性信息更新為第三狀態(tài)屬性信息,第三狀態(tài)屬性信息包括后臺顯示信息。
11、在本申請實施例中,第三狀態(tài)屬性信息可以是第一顯示界面對應(yīng)的狀態(tài)屬性,臺顯示信息可以是后臺屬性。
12、在上述第一方面的一種實現(xiàn)的可能中,檢測到當(dāng)前運行有第一應(yīng)用的第一顯示界面和第二顯示界面,包括:檢測到相同的第一顯示組件實例和第二顯示組件實例,確定出當(dāng)前運行有第一應(yīng)用的第一顯示界面和第二顯示界面。
13、在上述第一方面的一種實現(xiàn)的可能中,基于第一顯示界面和第二顯示界面的狀態(tài)屬性,確定出第一顯示界面在后臺顯示,第二顯示界面在前臺顯示,包括:基于第一顯示界面的第三狀態(tài)屬性信息,確定出第一顯示界面在后臺顯示;基于第二顯示界面的第二狀態(tài)屬性信息,確定出第二顯示界面在前臺顯示。
14、在上述第一方面的一種實現(xiàn)的可能中,對應(yīng)第一刷新事件,對第二顯示界面進(jìn)行刷新,包括:通過刷新回調(diào)接口向第二顯示組件發(fā)送刷新消息;第二顯示組件實例基于刷新消息對第二顯示界面進(jìn)行刷新。
15、在上述第一方面的一種實現(xiàn)的可能中,對應(yīng)于第一顯示界面狀態(tài)屬性包括分欄顯示,第二顯示界面的狀態(tài)屬性包括全屏顯示,對應(yīng)第一刷新事件,對第二顯示界面進(jìn)行刷新,還包括:通過啟動顯示組件的方法,啟動第二顯示界面對應(yīng)的第二顯示組件實例;第二顯示組件實例響應(yīng)于啟動操作,對第二顯示界面進(jìn)行刷新。
16、在本申請實施例中,啟動顯示組件的方法可以是startactivity方法。
17、本申請的第二方面提供了一種可讀介質(zhì),可讀介質(zhì)上存儲有指令,該指令在電子設(shè)備上執(zhí)行時使電子設(shè)備執(zhí)行上述第一方面中的任意一種方法。
18、本申請的第三方面提供了一種電子設(shè)備,包括:存儲器,用于存儲由電子設(shè)備的一個或多個處理器執(zhí)行的指令;以及處理器,是電子設(shè)備的處理器之一,用于執(zhí)行存儲器中存儲的指令以實現(xiàn)上述第一方面中的任意一種方法。
19、本申請的第四方面提供了一種程序產(chǎn)品,該程序產(chǎn)品中包括指令,在該指令被電子設(shè)備執(zhí)行時可以使電子設(shè)備實現(xiàn)上述第一方面中的任意一種方法。
1.一種顯示方法,應(yīng)用于電子設(shè)備,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述狀態(tài)屬性包括下列中的至少一種:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述檢測到當(dāng)前運行有所述第一應(yīng)用的第一顯示界面和第二顯示界面,包括:
8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述基于所述第一顯示界面和所述第二顯示界面的狀態(tài)屬性,確定出所述第一顯示界面在后臺顯示,所述第二顯示界面在前臺顯示,包括:
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述對應(yīng)所述第一刷新事件,對所述第二顯示界面進(jìn)行刷新,包括:
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,對應(yīng)于所述第一顯示界面狀態(tài)屬性包括分欄顯示,所述第二顯示界面的狀態(tài)屬性包括全屏顯示,所述對應(yīng)所述第一刷新事件,對所述第二顯示界面進(jìn)行刷新,還包括:
11.一種可讀介質(zhì),其特征在于,所述可讀介質(zhì)上存儲有指令,該指令在電子設(shè)備上執(zhí)行時使電子設(shè)備執(zhí)行權(quán)利要求1至10中任一項所述方法。
12.一種電子設(shè)備,其特征在于,包括: