本申請屬于計算機軟件,尤其涉及一種頁面更新方法、裝置、設(shè)備、介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、在移動應(yīng)用程序中,頁面加載和切換是用戶交互的核心部分,尤其是在涉及大量數(shù)據(jù)和頻繁切換的場景中。例如,在即時通訊(im)應(yīng)用中,用戶可能需要頻繁切換不同的服務(wù)器或頻道,以查看不同的聊天記錄或信息。然而,相關(guān)技術(shù)中的頁面加載和切換技術(shù)在處理大量數(shù)據(jù)時,往往面臨內(nèi)存占用過高、頁面加載速度慢、用戶體驗差等問題。
技術(shù)實現(xiàn)思路
1、本申請實施例提供一種與相關(guān)技術(shù)不同的實現(xiàn)方案,以解決相關(guān)技術(shù)中的頁面加載和切換技術(shù)在處理大量數(shù)據(jù)時,面臨內(nèi)存占用過高、頁面加載速度慢、用戶體驗差的技術(shù)問題。
2、第一方面,本申請?zhí)峁┮环N頁面更新方法,包括:
3、響應(yīng)于將第一子頁面中的選中元素從第一元素切換至第二元素的操作,根據(jù)第二子頁面的當前頁面狀態(tài)數(shù)據(jù)更新所述第一元素對應(yīng)的頁面狀態(tài)緩存數(shù)據(jù),其中,所述第一子頁面和所述第二子頁面屬于同一頁面;
4、獲取所述第二元素對應(yīng)的頁面狀態(tài)緩存數(shù)據(jù);
5、根據(jù)所述第二元素對應(yīng)的頁面狀態(tài)緩存數(shù)據(jù)更新所述第二子頁面。
6、第二方面,本申請?zhí)峁┮环N頁面更新裝置,包括:
7、第一更新單元,用于響應(yīng)于將第一子頁面中的選中元素從第一元素切換至第二元素的操作,根據(jù)第二子頁面的當前頁面狀態(tài)數(shù)據(jù)更新所述第一元素對應(yīng)的頁面狀態(tài)緩存數(shù)據(jù),其中,所述第一子頁面和所述第二子頁面屬于同一頁面;
8、獲取單元,用于獲取所述第二元素對應(yīng)的頁面狀態(tài)緩存數(shù)據(jù);
9、第二更新單元,用于根據(jù)所述第二元素對應(yīng)的頁面狀態(tài)緩存數(shù)據(jù)更新所述第二子頁面。
10、第三方面,本申請?zhí)峁┮环N電子設(shè)備,包括:
11、處理器;以及
12、存儲器,用于存儲所述處理器的可執(zhí)行指令;
13、其中,所述處理器配置為經(jīng)由執(zhí)行所述可執(zhí)行指令來執(zhí)行第一方面,或第一方面各可能的實施方式中的任一方法。
14、第四方面,本申請實施例提供一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)第一方面,或第一方面各可能的實施方式中的任一方法。
15、第五方面,本申請實施例一種計算機程序產(chǎn)品,包括計算機指令,所述計算機指令被處理器執(zhí)行時實現(xiàn)第一方面,或第一方面各可能的實施方式中的任一方法。
16、本申請?zhí)峁┑捻憫?yīng)于將第一子頁面中的選中元素從第一元素切換至第二元素的操作,根據(jù)第二子頁面的當前頁面狀態(tài)數(shù)據(jù)更新第一元素對應(yīng)的頁面狀態(tài)緩存數(shù)據(jù),其中,第一子頁面和第二子頁面屬于同一頁面;獲取第二元素對應(yīng)的頁面狀態(tài)緩存數(shù)據(jù);根據(jù)第二元素對應(yīng)的頁面狀態(tài)緩存數(shù)據(jù)更新第二子頁面的方案,通過緩存頁面狀態(tài)數(shù)據(jù),在將第一子頁面中的選中元素從第一元素切換至第二元素時,能夠根據(jù)第二子頁面的當前頁面狀態(tài)數(shù)據(jù)更新第一元素的頁面狀態(tài)緩存數(shù)據(jù),從而切換時清理舊數(shù)據(jù)并加載新數(shù)據(jù),同時獲取第二元素對應(yīng)的頁面狀態(tài)緩存數(shù)據(jù),并據(jù)此快速恢復(fù)第二子頁面的顯示內(nèi)容和用戶操作狀態(tài),有效減少了內(nèi)存占用,實現(xiàn)了頁面快速加載和操作狀態(tài)的即時恢復(fù),從而達到顯著優(yōu)化頻繁切換頁面場景下的內(nèi)存管理和用戶體驗的技術(shù)效果。
1.一種頁面更新方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述頁面狀態(tài)緩存數(shù)據(jù)存儲于本地映射結(jié)構(gòu)中,所述根據(jù)第二子頁面的當前頁面狀態(tài)數(shù)據(jù)更新所述第一元素對應(yīng)的頁面狀態(tài)緩存數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,獲取所述第二元素對應(yīng)的頁面狀態(tài)緩存數(shù)據(jù),包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述頁面狀態(tài)緩存數(shù)據(jù)包括以下至少一項:頁面數(shù)據(jù)、列表滾動位置以及分組展開和/或折疊狀態(tài),所述頁面數(shù)據(jù)為用于渲染所述第二子頁面的數(shù)據(jù),所述列表滾動位置為所述第二子頁面中包括的列表的滾動位置,所述分組展開和/或折疊狀態(tài)為所述第二子頁面中包括的分組的展開或折疊狀態(tài)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,根據(jù)所述第二元素對應(yīng)的頁面狀態(tài)緩存數(shù)據(jù)更新所述第二子頁面,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一子頁面為服務(wù)器列表頁面,所述第二子頁面為服務(wù)器詳情頁面。
7.一種頁面更新裝置,其特征在于,包括:
8.一種電子設(shè)備,其特征在于,包括:
9.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1-6任一項所述的方法。
10.一種計算機程序產(chǎn)品,包括計算機指令,其特征在于,所述計算機指令被處理器執(zhí)行時實現(xiàn)權(quán)利要求1-6任一項所述的方法。