TW201911021A - 介面訊息顯示及處理方法、裝置及電子設備 - Google Patents
介面訊息顯示及處理方法、裝置及電子設備 Download PDFInfo
- Publication number
- TW201911021A TW201911021A TW107120282A TW107120282A TW201911021A TW 201911021 A TW201911021 A TW 201911021A TW 107120282 A TW107120282 A TW 107120282A TW 107120282 A TW107120282 A TW 107120282A TW 201911021 A TW201911021 A TW 201911021A
- Authority
- TW
- Taiwan
- Prior art keywords
- message list
- data
- synchronization
- message
- interface
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Telephone Function (AREA)
- Multimedia (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本發明實施例提供一種介面訊息顯示及處理方法、裝置及電子設備,其中,介面訊息顯示方法包括:接收應用中至少一個業務發起的訊息列表刷新請求,並將所述訊息列表刷新請求中所指定的刷新資料,更新到第一訊息列表中;將所述第一訊息列表中的資料按預置同步規則同步到第二訊息列表中;將所述第二訊息列表中的資料在應用介面進行顯示。本發明實施例的方案,能夠動態控制介面訊息被刷新的頻率,從而避免某些業務短時間內發起大量訊息列表刷新請求的情況下,介面出現顯示卡頓、無響應等問題。
Description
本發明涉及通訊技術領域,尤其涉及一種介面訊息顯示及處理方法、裝置及電子設備。
在安卓Android系統框架下,即時通訊應用APP(以下簡稱APP)會維護一個包含當前所有聊天上下文內容的訊息列表,該訊息列表涉及多項業務(如單聊訊息、群聊訊息、系統訊息等)。APP在運行過程中,各業務每接收到一條新的訊息,則提交一次針對上述訊息列表的刷新請求對訊息列表進行資料刷新,以使APP根據刷新後的訊息列表資料進行介面訊息的顯示。由於每次執行一次訊息列表的資料刷新後,都會觸發APP對應的用戶介面(User Interface,簡稱UI)執行緒(主執行緒)去處理訊息列表中的資料以在介面上進行顯示,因此,當短時間內訊息列表中的資料被頻繁刷新(比如,每秒刷新數十次甚至上百次),加大了UI執行緒的處理壓力,有可能出現UI執行緒阻塞等現象,以致某些訊息列表刷新請求不能被及時處理,進而造成相關介面顯示卡頓、無響應等問題。 現有技術中,針對上述問題存在以下兩種解決方式,第一種方式是通過改寫代碼來約束某些業務發起訊息列表刷新請求的頻率,以減少短時間內對訊息列表中資料進行刷新的次數;第二種方式是通過對UI執行緒執行刷新操作的頻率進行控制,以減少短時間內對訊息列表資料進行刷新的次數。 現有技術存在如下缺陷: 上述第一種方式對開發人員的約束及依賴較大,增加了開發人員的壓力及工作量;第二種方式則嚴重影響訊息顯示的即時性,導致一些介面顯示內容顯示延遲的問題明顯。 總之,上述兩種方式都無法方便有效的應對在突發情況下,某些業務短時間內發起大量訊息列表刷新請求的情況。
本發明提供了一種介面訊息顯示及處理方法、裝置及電子設備,能夠動態控制介面訊息被刷新的頻率,從而避免某些業務短時間內發起大量訊息列表刷新請求的情況下,介面出現顯示卡頓、無響應等問題。 為達到上述目的,本發明的實施例採用如下技術方案: 第一方面,提供了一種介面訊息顯示方法,包括: 接收應用中至少一個業務發起的訊息列表刷新請求,並將所述訊息列表刷新請求中所指定的刷新資料,更新到第一訊息列表中; 將所述第一訊息列表中的資料按預置同步規則同步到第二訊息列表中; 將所述第二訊息列表中的資料在應用介面進行顯示。 第二方面,提供了一種介面訊息顯示裝置,包括: 第一請求接收模組,用於接收應用中至少一個業務發起的訊息列表刷新請求,並將所述訊息列表刷新請求中所指定的刷新資料,更新到第一訊息列表中; 第一資料同步模組,用於將所述第一訊息列表中的資料按預置同步規則同步到第二訊息列表中; 資料顯示模組,用於將所述第二訊息列表中的資料在應用介面進行顯示。 第三方面,提供了一種電子設備,包括: 儲存器,用於儲存程式; 處理器,耦合至所述儲存器,用於執行所述程式,以用於: 接收應用中至少一個業務發起的訊息列表刷新請求,並將所述訊息列表刷新請求中所指定的刷新資料,更新到第一訊息列表中; 將所述第一訊息列表中的資料按預置同步規則同步到第二訊息列表中; 將所述第二訊息列表中的資料在應用介面進行顯示。 第四方面,提供了一種介面訊息處理方法,包括: 接收應用中至少一個業務發起的訊息列表刷新請求,並將所述訊息列表刷新請求中所指定的刷新資料,更新到第一訊息列表中; 將所述第一訊息列表中的資料按預置同步規則同步到第二訊息列表中,以供用戶介面UI主執行緒調用。 第五方面,提供了一種介面訊息處理裝置,包括: 第二請求接收模組,用於接收應用中至少一個業務發起的訊息列表刷新請求,並將所述訊息列表刷新請求中所指定的刷新資料,更新到第一訊息列表中; 第二資料同步模組,用於將所述第一訊息列表中的資料按預置同步規則同步到第二訊息列表中,以供用戶介面UI主執行緒調用。 第六方面,提供了一種電子設備,包括: 儲存器,用於儲存程式; 處理器,耦合至所述儲存器,用於執行所述程式,以用於: 接收應用中至少一個業務發起的訊息列表刷新請求,並將所述訊息列表刷新請求中所指定的刷新資料,更新到第一訊息列表中; 將所述第一訊息列表中的資料按預置同步規則同步到第二訊息列表中,以供用戶介面UI主執行緒調用。 本發明提供的介面訊息顯示及處理方法、裝置及電子設備,根據應用中各業務發起的訊息列表刷新請求,對第一訊息列表中的資料進行刷新,並將第一訊息列表中的資料按預置同步規則同步到第二訊息列表中,將第二訊息列表中的資料在介面進行顯示,即將第一訊息列表作為刷新後的資料的緩存區,以保證對訊息列表刷新請求的及時處理,將第一訊息列表中的資料以動態調整的時間間隔同步到第二訊息列表中,且第二訊息列表作為介面顯示的資料提供區,降低了介面訊息被刷新的頻率,從而降低了UI執行緒的處理壓力,避免了某些業務短時間內發起大量訊息列表刷新請求的情況下,介面出現顯示卡頓、無響應等問題。 上述說明僅是本發明技術方案的概述,為了能夠更清楚瞭解本發明的技術手段,而可依照說明書的內容予以實施,並且為了讓本發明的上述和其它目的、特徵和優點能夠更明顯易懂,以下特舉本發明的具體實施方式。
下面將參照圖式更詳細地描述本公開的示例性實施例。雖然圖式中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這裡闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,並且能夠將本公開的範圍完整的傳達給本領域的技術人員。 相關術語說明: 訊息列表,例如即時通訊應用,會維護一個包含當前所有聊天上下文內容的訊息列表,該訊息列表涉及多項業務(如單聊訊息、群聊訊息、系統訊息等)。 訊息列表刷新請求,應用在運行過程中,各業務每接收到一條新的訊息,都會發起一個訊息列表刷新請求,用於請求將訊息列表刷新請求中所指定的刷新資料,更新到訊息列表中。 下面對本發明的技術原理進行說明: 相關技術中,對於應用中各業務發起的訊息列表刷新請求,每次都立即通知UI執行緒(主執行緒)對訊息列表中的資料進行刷新處理,並在介面上進行顯示。 在本發明實施例中,對於應用中各業務發起的訊息列表刷新請求,並不立即調用UI執行緒(主執行緒)對訊息列表中的資料進行刷新處理,而是先對作為刷新後的資料的緩存區的第一訊息列表進行刷新,並將第一訊息列表中的資料按預置同步規則同步到作為介面顯示的資料提供區的第二訊息列表中,即將第一訊息列表中的資料以動態調整的時間間隔同步到作為介面顯示的資料提供區的第二訊息列表中,並通知UI執行緒(主執行緒)將第二訊息列表中的資料在應用介面進行顯示。通過上述方式,會合並部分刷新請求的觸發過程,降低了介面訊息被刷新的頻率,從而降低了UI執行緒的處理壓力,避免了某些業務短時間內發起大量訊息列表刷新請求的情況下,介面出現顯示卡頓、無響應等問題。 圖1為本發明提供的介面訊息顯示方法的應用場景示意圖。如圖1所示,設置於終端設備1上的即時通訊應用APP,接收用戶1(發送者)輸入的文字、語音等內容,並將該內容以訊息的形式發送至即時通訊應用伺服器。即時通訊應用伺服器將該訊息轉發至用戶2(接收者)使用的終端設備2。設置於終端設備2上的即時通訊應用APP接收到該訊息後,執行圖2所示的介面訊息顯示方法,即時通訊應用APP接收與該訊息對應的業務發起的訊息列表刷新請求,並將訊息列表刷新請求中所指定的與該訊息對應的刷新資料,更新到第一訊息列表中,並將第一訊息列表中的資料按預置同步規則同步到第二訊息列表中,將第二訊息列表中的資料在設置於終端設備2上的即時通訊應用APP的應用介面進行顯示,並展示給用戶2(接收者)。本領域技術人員應該理解,上述過程以用戶1作為訊息的發送者、用戶2作為訊息的接收者為例進行了說明,同樣的,用戶1也可以作為訊息的接收者、用戶2也可以作為訊息的發送者。 下面通過多個實施例來進一步說明本發明的技術方案。 實施例一 圖3為本發明提供的介面訊息顯示方法一個實施例的流程示意圖。本發明實施例的介面訊息顯示方法可應用於各種終端設備(例如手機、電腦、PAD等)中,即本發明實施例的介面訊息顯示方法的執行主體可以為各種終端設備。如圖3所示,本發明實施例的介面訊息顯示方法,具體可包括: S310,接收應用中至少一個業務發起的訊息列表刷新請求,並將訊息列表刷新請求中所指定的刷新資料,更新到第一訊息列表中。 具體的,應用(例如即時通訊應用)中的至少一個業務(如單聊訊息、群聊訊息、系統訊息等),接收到新訊息後,發起訊息列表刷新請求,訊息列表刷新請求中包括指定的刷新資料。每接收到一個新訊息,發起一次訊息列表刷新請求。接收該訊息列表刷新請求,並將訊息列表刷新請求中所指定的刷新資料,更新到第一訊息列表中。 S320,將第一訊息列表中的資料按預置同步規則同步到第二訊息列表中。 具體的,按預置同步規則,例如按照預置同步規則中指定的資料同步時間或以動態調整的時間間隔,將第一訊息列表中的資料同步到第二訊息列表中,使得兩次同步時間間隔內的多個訊息列表刷新請求被合併,即兩次同步時間間隔內的多個訊息列表刷新請求,僅對應第二訊息列表中的資料的一次更新。可以即時判斷第一訊息列表中的資料與第二訊息列表中的資料是否相同,如果不同,則確定執行本步驟,如果相同,則不執行本步驟,即忽略本次同步請求,相當於和下次資料同步操作合併成一次。 S330,將第二訊息列表中的資料在應用介面進行顯示。 具體的,可以通知UI執行緒(主執行緒)將第二訊息列表中的資料在應用介面進行顯示,即將應用介面上當前顯示的訊息列表中的資料更新為第二訊息列表中的資料。第二訊息列表中的資料的一次更新,對應UI執行緒(主執行緒)對應用介面上當前顯示的訊息列表中的資料的一次刷新,因此兩次同步時間間隔內的多個訊息列表刷新請求,僅對應UI執行緒(主執行緒)對應用介面上當前顯示的訊息列表中的資料的一次刷新,降低了介面訊息被刷新的頻率,從而降低了UI執行緒的處理壓力,避免了某些業務短時間內發起大量訊息列表刷新請求的情況下,介面出現顯示卡頓、無響應等問題。 本發明實施例提供的介面訊息顯示方法,根據應用中各業務發起的訊息列表刷新請求,對第一訊息列表中的資料進行刷新,並將第一訊息列表中的資料按預置同步規則同步到第二訊息列表中,將第二訊息列表中的資料在介面進行顯示,即將第一訊息列表作為刷新後的資料的緩存區,以保證對訊息列表刷新請求的及時處理,將第一訊息列表中的資料以動態調整的時間間隔同步到第二訊息列表中,且第二訊息列表作為介面顯示的資料提供區,降低了介面訊息被刷新的頻率,從而降低了UI執行緒的處理壓力,避免了某些業務短時間內發起大量訊息列表刷新請求的情況下,介面出現顯示卡頓、無響應等問題。 實施例二 圖4為本發明提供的介面訊息顯示方法又一個實施例的流程示意圖。本發明實施例的介面訊息顯示方法可應用於各種終端設備(例如手機、電腦、PAD等)中,即本發明實施例的介面訊息顯示方法的執行主體可以為各種終端設備。本發明實施例的介面訊息顯示方法為圖3所示實施例的介面訊息顯示方法的一種具體實現方式,如圖4所示,本發明實施例的介面訊息顯示方法具體可包括: S410,接收應用中至少一個業務發起的訊息列表刷新請求,並將訊息列表刷新請求中所指定的刷新資料,更新到第一訊息列表中。 具體的,步驟S410與圖3所示實施例中的步驟S310相同,此處不再贅述。 圖3所示實施例中的步驟S320具體可包括以下步驟S420和S430。 S420,確定本次資料同步距離上一次資料同步的同步時間間隔,該同步時間間隔與最近各業務發起訊息列表刷新請求的頻率相關。 具體的,最近各業務發起訊息列表刷新請求的頻率越高,則同步時間間隔越長,以降低同步的頻率,實現合併更多的訊息列表刷新請求,避免過多的調用UI執行緒。最近各業務發起訊息列表刷新請求的頻率越低,則同步時間間隔越短,以提高同步的頻率,保證介面資料刷新的及時性。 S430,根據上一次資料同步的同步時間以及同步時間間隔,在本次資料同步時間到達時,將第一訊息列表中的資料同步到第二訊息列表中。 具體的,根據上一次資料同步的同步時間和步驟S420中確定的本次資料同步距離上一次資料同步的同步時間間隔,計算本次資料同步的同步時間,並在本次資料同步的同步時間到達時,將第一訊息列表中的資料同步到第二訊息列表中。 進一步的,步驟S420中“確定本次資料同步距離上一次資料同步的同步時間間隔”,具體可通過以下方式實現: 作為第一種可行實施方式,如果發起訊息列表刷新請求的頻率等於或者高於第一預置頻率,且等於或者低於第二預置頻率,則以預置的固定時間間隔作為本次資料同步的同步時間間隔,第一預置頻率小於第二預置頻率。 作為第二種可行實施方式,如果發起訊息列表刷新請求的頻率低於第一預置頻率,則將在固定時間間隔的基礎上降低相應比例的時長後的時間間隔,作為本次資料同步的同步時間間隔。 作為第三種可行實施方式,如果發起訊息列表刷新請求的頻率高於第二預置頻率,則將在固定時間間隔的基礎上增加相應比例的時長後的時間間隔,作為本次資料同步的同步時間間隔。 進一步的,步驟S410中,至少一個業務發起的訊息列表刷新請求具體可包括:對第一訊息列表中的資料進行增加、刪除和修改的至少一種刷新請求。即接收到訊息列表刷新請求後,可以對第一訊息列表中的資料進行增加、刪除和/或修改操作,以實現對第一訊息列表中的資料的更新。 進一步的,圖3所示實施例中的步驟S330具體可包括以下步驟S440。 S440,在每次資料同步完成後,通知監測第二訊息列表中的資料的所有觀察者,調用相應的用戶介面UI執行緒更新對應業務介面的顯示內容。 具體的,在每次資料同步完成後,通知監測第二訊息列表中的資料的所有觀察者,即各業務方,調用相應的用戶介面UI執行緒,將對應業務介面的顯示內容更新為第二訊息列表中的資料。 本發明實施例提供的介面訊息顯示方法,根據應用中各業務發起的訊息列表刷新請求,對第一訊息列表中的資料進行刷新,並將第一訊息列表中的資料按預置同步規則同步到第二訊息列表中,將第二訊息列表中的資料在介面進行顯示,即將第一訊息列表作為刷新後的資料的緩存區,以保證對訊息列表刷新請求的及時處理,將第一訊息列表中的資料以動態調整的時間間隔同步到第二訊息列表中,且第二訊息列表作為介面顯示的資料提供區,降低了介面訊息被刷新的頻率,從而降低了UI執行緒的處理壓力,避免了某些業務短時間內發起大量訊息列表刷新請求的情況下,介面出現顯示卡頓、無響應等問題。 實施例三 圖5為本發明提供的介面訊息顯示裝置一個實施例的結構示意圖。本發明實施例的介面訊息顯示裝置可設置於各種終端設備(例如手機、電腦、PAD等)中,用於執行實施例一、二的介面訊息顯示方法。如圖5所示,本發明實施例的介面訊息顯示裝置具體可包括第一請求接收模組510、第一資料同步模組520和資料顯示模組530。 第一請求接收模組510,用於接收應用中至少一個業務發起的訊息列表刷新請求,並將訊息列表刷新請求中所指定的刷新資料,更新到第一訊息列表中。 第一資料同步模組520,用於將第一訊息列表中的資料按預置同步規則同步到第二訊息列表中。 資料顯示模組530,用於將第二訊息列表中的資料在應用介面進行顯示。 進一步的,第一資料同步模組520具體用於:將第一訊息列表中的資料按預置同步規則中指定的資料同步時間同步到第二訊息列表中。 進一步的,本發明實施例的介面訊息顯示裝置還可以包括:同步判斷模組,用於即時監測第一訊息列表中的資料與第二訊息列表中的資料是否相同;如果不同,則確定執行將第一訊息列表中的資料按預置同步規則中指定的資料同步時間同步到第二訊息列表中的操作。 進一步的,第一資料同步模組520具體用於:確定本次資料同步距離上一次資料同步的同步時間間隔,同步時間間隔與最近各業務發起訊息列表刷新請求的頻率相關;根據上一次資料同步的同步時間以及同步時間間隔,在本次資料同步時間到達時,將第一訊息列表中的資料同步到第二訊息列表中。 進一步的,發起訊息列表刷新請求的頻率越高,同步時間間隔越長。 進一步的,第一資料同步模組520具體用於:如果發起訊息列表刷新請求的頻率等於或者高於第一預置頻率,且等於或者低於第二預置頻率,則以預置的固定時間間隔作為本次資料同步的同步時間間隔,第一預置頻率小於第二預置頻率;如果發起訊息列表刷新請求的頻率低於第一預置頻率,則將在固定時間間隔的基礎上降低相應比例的時長後的時間間隔,作為本次資料同步的同步時間間隔;如果發起訊息列表刷新請求的頻率高於第二預置頻率,則將在固定時間間隔的基礎上增加相應比例的時長後的時間間隔,作為本次資料同步的同步時間間隔。 進一步的,至少一個業務發起的訊息列表刷新請求包括:對第一訊息列表中的資料進行增加、刪除和修改的至少一種刷新請求。 進一步的,資料顯示模組530具體用於:在每次資料同步完成後,通知監測第二訊息列表中的資料的所有觀察者,調用相應的用戶介面UI執行緒更新對應業務介面的顯示內容。 具體的,本發明實施例中的各模組實現其功能的具體過程可參見實施例一、二中的相關描述,此處不再贅述。 本發明實施例提供的介面訊息顯示裝置,根據應用中各業務發起的訊息列表刷新請求,對第一訊息列表中的資料進行刷新,並將第一訊息列表中的資料按預置同步規則同步到第二訊息列表中,將第二訊息列表中的資料在介面進行顯示,即將第一訊息列表作為刷新後的資料的緩存區,以保證對訊息列表刷新請求的及時處理,將第一訊息列表中的資料以動態調整的時間間隔同步到第二訊息列表中,且第二訊息列表作為介面顯示的資料提供區,降低了介面訊息被刷新的頻率,從而降低了UI執行緒的處理壓力,避免了某些業務短時間內發起大量訊息列表刷新請求的情況下,介面出現顯示卡頓、無響應等問題。 實施例四 圖6為本發明提供的介面訊息處理方法一個實施例的流程示意圖。本發明實施例的介面訊息處理方法可應用於各種終端設備(例如手機、電腦、PAD等)中,即本發明實施例的介面訊息處理方法的執行主體可以為各種終端設備。如圖6所示,本發明實施例的介面訊息處理方法具體可包括: S610,接收應用中至少一個業務發起的訊息列表刷新請求,並將訊息列表刷新請求中所指定的刷新資料,更新到第一訊息列表中。 S620,將第一訊息列表中的資料按預置同步規則同步到第二訊息列表中,以供用戶介面UI主執行緒調用。 具體的,步驟S610、S620的具體過程可參見圖3所示實施例中的步驟S310、S320中的相關描述,此處不再贅述。將第一訊息列表中的資料按預置同步規則同步到第二訊息列表中後,用戶介面UI主執行緒可以調用第二訊息列表中的資料,並在應用介面上進行顯示。 本發明實施例提供的介面訊息處理方法,根據應用中各業務發起的訊息列表刷新請求,對第一訊息列表中的資料進行刷新,並將第一訊息列表中的資料按預置同步規則同步到第二訊息列表中,即將第一訊息列表作為刷新後的資料的緩存區,以保證對訊息列表刷新請求的及時處理,將第一訊息列表中的資料以動態調整的時間間隔同步到第二訊息列表中,且第二訊息列表作為介面顯示的資料提供區,降低了介面訊息被刷新的頻率,從而降低了UI執行緒的處理壓力,避免了某些業務短時間內發起大量訊息列表刷新請求的情況下,介面出現顯示卡頓、無響應等問題。 實施例五 圖7為本發明提供的介面訊息處理裝置一個實施例的結構示意圖。本發明實施例的介面訊息處理裝置可設置於各種終端設備(例如手機、電腦、PAD等)中,用於執行實施例四的介面訊息處理方法。如圖7所示,本發明實施例的介面訊息處理裝置具體可包括第二請求接收模組710和第二資料同步模組720。 第二請求接收模組710,用於接收應用中至少一個業務發起的訊息列表刷新請求,並將訊息列表刷新請求中所指定的刷新資料,更新到第一訊息列表中。 第二資料同步模組720,用於將第一訊息列表中的資料按預置同步規則同步到第二訊息列表中,以供用戶介面UI主執行緒調用。 具體的,本發明實施例中的各模組實現其功能的具體過程可參見實施例四中的相關描述,此處不再贅述。 本發明實施例提供的介面訊息處理裝置,根據應用中各業務發起的訊息列表刷新請求,對第一訊息列表中的資料進行刷新,並將第一訊息列表中的資料按預置同步規則同步到第二訊息列表中,即將第一訊息列表作為刷新後的資料的緩存區,以保證對訊息列表刷新請求的及時處理,將第一訊息列表中的資料以動態調整的時間間隔同步到第二訊息列表中,且第二訊息列表作為介面顯示的資料提供區,降低了介面訊息被刷新的頻率,從而降低了UI執行緒的處理壓力,避免了某些業務短時間內發起大量訊息列表刷新請求的情況下,介面出現顯示卡頓、無響應等問題。 實施例六 前面描述了介面訊息顯示及處理裝置的整體架構,該裝置的功能可借助一種電子設備實現完成,如圖8所示,其為本發明實施例的電子設備的結構示意圖,具體包括:儲存器81和處理器82。 儲存器81,用於儲存程式。 除上述程式之外,儲存器81還可被配置為儲存其它各種資料以支持在電子設備上的操作。這些資料的示例包括用於在電子設備上操作的任何應用程式或方法的指令,連絡人資料,電話簿資料,訊息,圖片,視訊等。 儲存器81可以由任何類型的易失性或非易失性儲存設備或者它們的組合實現,如靜態隨機存取記憶體(SRAM),電可抹除可程式化唯讀記憶體(EEPROM),可抹除可程式化唯讀記憶體(EPROM),可程式化唯讀記憶體(PROM),唯讀記憶體(ROM),磁儲存器,快閃記憶體,磁碟或光碟。 處理器82,耦合至儲存器81,用於執行儲存器81中的程式。 在本發明一個實施例中,處理器82可用於: 接收應用中至少一個業務發起的訊息列表刷新請求,並將訊息列表刷新請求中所指定的刷新資料,更新到第一訊息列表中; 將第一訊息列表中的資料按預置同步規則同步到第二訊息列表中; 將第二訊息列表中的資料在應用介面進行顯示。 在本發明另一個實施例中,處理器82可用於: 接收應用中至少一個業務發起的訊息列表刷新請求,並將訊息列表刷新請求中所指定的刷新資料,更新到第一訊息列表中; 將第一訊息列表中的資料按預置同步規則同步到第二訊息列表中,以供用戶介面UI主執行緒調用。 上述的具體處理操作已經在前面實施例中進行了詳細說明,在此不再贅述。 進一步,如圖8所示,電子設備還可以包括:通訊組件83、電源組件84、音訊組件85、顯示器86等其它組件。圖8中僅示意性給出部分組件,並不意味著電子設備只包括圖8所示組件。 通訊組件83被配置為便於電子設備和其他設備之間有線或無線方式的通訊。電子設備可以接入基於通訊標準的無線網絡,如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通訊組件83經由廣播信道接收來自外部廣播管理系統的廣播訊號或廣播相關資訊。在一個示例性實施例中,通訊組件83還包括近場通訊(NFC)模組,以促進短程通訊。例如,在NFC模組可基於射頻識別(RFID)技術,紅外資料協會(IrDA)技術,超寬帶(UWB)技術,藍牙(BT)技術和其他技術來實現。 電源組件84,為電子設備的各種組件提供電力。電源組件84可以包括電源管理系統,一個或多個電源,及其他與為電子設備生成、管理和分配電力相關聯的組件。 音訊組件85被配置為輸出和/或輸入音訊訊號。例如,音訊組件85包括一個麥克風(MIC),當電子設備處於操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音訊訊號。所接收的音訊訊號可以被進一步儲存在儲存器81或經由通訊組件83發送。在一些實施例中,音訊組件85還包括一個揚聲器,用於輸出音訊訊號。 顯示器86包括螢幕,其螢幕可以包括液晶顯示器(LCD)和觸控面板(TP)。如果螢幕包括觸控面板,螢幕可以被實現為觸控螢幕,以接收來自用戶的輸入訊號。觸控面板包括一個或多個觸控傳感器以感測觸控、滑動和觸控面板上的手勢。觸控傳感器可以不僅感測觸控或滑動動作的邊界,而且還檢測與觸控或滑動操作相關的持續時間和壓力。 本領域普通技術人員可以理解:實現上述各方法實施例的全部或部分步驟可以通過程式指令相關的硬體來完成。前述的程式可以儲存於一電腦可讀取儲存介質中。該程式在執行時,執行包括上述各方法實施例的步驟;而前述的儲存介質包括:ROM、RAM、磁碟或者光碟等各種可以儲存程式代碼的介質。 最後應說明的是:以上各實施例僅用以說明本發明的技術方案,而非對其限制;儘管參照前述各實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特徵進行等同替換;而這些修改或者替換,並不使相應技術方案的本質脫離本發明各實施例技術方案的範圍。
81‧‧‧儲存器
82‧‧‧處理器
83‧‧‧通訊組件
84‧‧‧電源組件
85‧‧‧音訊組件
86‧‧‧顯示器
510‧‧‧第一請求接收模組
520‧‧‧第一資料同步模組
530‧‧‧資料顯示模組
710‧‧‧第二請求接收模組
720‧‧‧第二資料同步模組
通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對於本領域普通技術人員將變得清楚明瞭。圖式僅用於示出優選實施方式的目的,而並不認為是對本發明的限制。而且在整個圖式中,用相同的參考符號表示相同的部件。在圖式中: 圖1為本發明提供的介面訊息顯示方法的應用場景示意圖; 圖2為本發明提供的介面訊息顯示方法的工作原理示意圖; 圖3為本發明提供的介面訊息顯示方法一個實施例的流程示意圖; 圖4為本發明提供的介面訊息顯示方法又一個實施例的流程示意圖; 圖5為本發明提供的介面訊息顯示裝置一個實施例的結構示意圖; 圖6為本發明提供的介面訊息處理方法一個實施例的流程示意圖; 圖7為本發明提供的介面訊息處理裝置一個實施例的結構示意圖; 圖8為本發明提供的電子設備一個實施例的結構示意圖。
Claims (13)
- 一種介面訊息顯示方法,其特徵在於,包括: 接收應用中至少一個業務發起的訊息列表刷新請求,並將所述訊息列表刷新請求中所指定的刷新資料,更新到第一訊息列表中; 將所述第一訊息列表中的資料按預置同步規則同步到第二訊息列表中; 將所述第二訊息列表中的資料在應用介面進行顯示。
- 根據請求項1所述的方法,其中,所述將所述第一訊息列表中的資料按預置同步規則同步到第二訊息列表中,包括: 將所述第一訊息列表中的資料按所述預置同步規則中指定的資料同步時間同步到所述第二訊息列表中。
- 根據請求項2所述的方法,其中,所述將所述第一訊息列表中的資料按所述預置同步規則中指定的資料同步時間同步到所述第二訊息列表中,包括: 確定本次資料同步距離上一次資料同步的同步時間間隔,所述同步時間間隔與最近各業務發起所述訊息列表刷新請求的頻率相關; 根據所述上一次資料同步的同步時間以及所述同步時間間隔,在本次資料同步時間到達時,將所述第一訊息列表中的資料同步到所述第二訊息列表中。
- 根據請求項3所述的方法,其中,所述發起所述訊息列表刷新請求的頻率越高,所述同步時間間隔越長。
- 根據請求項3所述的方法,其中,所述確定本次資料同步距離上一次資料同步的同步時間間隔,包括: 如果所述發起所述訊息列表刷新請求的頻率等於或者高於第一預置頻率,且等於或者低於第二預置頻率,則以預置的固定時間間隔作為所述本次資料同步的同步時間間隔,所述第一預置頻率小於所述第二預置頻率; 如果所述發起所述訊息列表刷新請求的頻率低於所述第一預置頻率,則將在所述固定時間間隔的基礎上降低相應比例的時長後的時間間隔作為所述本次資料同步的同步時間間隔; 如果所述發起所述訊息列表刷新請求的頻率高於所述第二預置頻率,則將在所述固定時間間隔的基礎上增加相應比例的時長後的時間間隔作為所述本次資料同步的同步時間間隔。
- 根據請求項1所述的方法,其中,所述至少一個業務發起的訊息列表刷新請求包括:對所述第一訊息列表中的資料進行增加、刪除和修改的至少一種刷新請求。
- 根據請求項1所述的方法,其中,所述將所述第二訊息列表中的資料在應用介面進行顯示,包括: 在每次資料同步完成後,通知監測所述第二訊息列表中的資料的所有觀察者,調用相應的用戶介面UI執行緒更新對應業務介面的顯示內容。
- 根據請求項1所述的方法,其中,所述方法還包括: 即時監測所述第一訊息列表中的資料與所述第二訊息列表中的資料是否相同; 如果不同,則確定執行所述將所述第一訊息列表中的資料按預置同步規則同步到第二訊息列表中的操作。
- 一種介面訊息顯示裝置,其特徵在於,包括: 第一請求接收模組,用於接收應用中至少一個業務發起的訊息列表刷新請求,並將所述訊息列表刷新請求中所指定的刷新資料,更新到第一訊息列表中; 第一資料同步模組,用於將所述第一訊息列表中的資料按預置同步規則同步到第二訊息列表中; 資料顯示模組,用於將所述第二訊息列表中的資料在應用介面進行顯示。
- 一種電子設備,其特徵在於,包括: 儲存器,用於儲存程式; 處理器,耦合至所述儲存器,用於執行所述程式,以用於: 接收應用中至少一個業務發起的訊息列表刷新請求,並將所述訊息列表刷新請求中所指定的刷新資料,更新到第一訊息列表中; 將所述第一訊息列表中的資料按預置同步規則同步到第二訊息列表中; 將所述第二訊息列表中的資料在應用介面進行顯示。
- 一種介面訊息處理方法,其特徵在於,包括: 接收應用中至少一個業務發起的訊息列表刷新請求,並將所述訊息列表刷新請求中所指定的刷新資料,更新到第一訊息列表中; 將所述第一訊息列表中的資料按預置同步規則同步到第二訊息列表中,以供用戶介面UI主執行緒調用。
- 一種介面訊息處理裝置,其特徵在於,包括: 第二請求接收模組,用於接收應用中至少一個業務發起的訊息列表刷新請求,並將所述訊息列表刷新請求中所指定的刷新資料,更新到第一訊息列表中; 第二資料同步模組,用於將所述第一訊息列表中的資料按預置同步規則同步到第二訊息列表中,以供用戶介面UI主執行緒調用。
- 一種電子設備,其特徵在於,包括: 儲存器,用於儲存程式; 處理器,耦合至所述儲存器,用於執行所述程式,以用於: 接收應用中至少一個業務發起的訊息列表刷新請求,並將所述訊息列表刷新請求中所指定的刷新資料,更新到第一訊息列表中; 將所述第一訊息列表中的資料按預置同步規則同步到第二訊息列表中,以供用戶介面UI主執行緒調用。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
??201710693363.1 | 2017-08-14 | ||
CN201710693363.1A CN109408159A (zh) | 2017-08-14 | 2017-08-14 | 界面消息显示及处理方法、装置及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
TW201911021A true TW201911021A (zh) | 2019-03-16 |
Family
ID=65361915
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW107120282A TW201911021A (zh) | 2017-08-14 | 2018-06-13 | 介面訊息顯示及處理方法、裝置及電子設備 |
Country Status (3)
Country | Link |
---|---|
CN (1) | CN109408159A (zh) |
TW (1) | TW201911021A (zh) |
WO (1) | WO2019033935A1 (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109992087B (zh) * | 2019-04-09 | 2023-10-17 | 努比亚技术有限公司 | 可穿戴设备数据显示的优化方法、可穿戴设备及存储介质 |
CN111585774B (zh) * | 2020-03-24 | 2022-02-01 | 福建天泉教育科技有限公司 | 会话更新的方法、存储介质 |
CN113064681A (zh) * | 2021-03-09 | 2021-07-02 | 青岛海尔科技有限公司 | 用于刷新用户界面的***及装置、方法、设备 |
CN114040254B (zh) * | 2021-11-08 | 2023-07-18 | 聚好看科技股份有限公司 | 一种显示设备及高并发消息显示方法 |
CN114327707A (zh) * | 2021-12-20 | 2022-04-12 | 凌云光技术股份有限公司 | 一种用户界面的刷新方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6385658B2 (en) * | 1997-06-27 | 2002-05-07 | Compaq Information Technologies Group, L.P. | Method and apparatus for synchronized message passing using shared resources |
CN102447647B (zh) * | 2010-10-13 | 2014-06-18 | 腾讯科技(深圳)有限公司 | 一种基于新消息的通知方法、装置及*** |
US9124546B2 (en) * | 2013-12-31 | 2015-09-01 | Google Inc. | Systems and methods for throttling display of electronic messages |
CN105320707B (zh) * | 2014-08-05 | 2020-11-06 | 腾讯科技(深圳)有限公司 | 基于即时通信的热词提示方法及装置 |
CN104202651B (zh) * | 2014-08-27 | 2017-11-07 | 深圳市九洲电器有限公司 | 一种epg更新方法及*** |
CN106411698B (zh) * | 2016-09-12 | 2019-08-13 | Oppo广东移动通信有限公司 | 即时通信应用的实时消息显示控制方法及移动终端 |
-
2017
- 2017-08-14 CN CN201710693363.1A patent/CN109408159A/zh active Pending
-
2018
- 2018-06-13 TW TW107120282A patent/TW201911021A/zh unknown
- 2018-08-03 WO PCT/CN2018/098458 patent/WO2019033935A1/zh active Application Filing
Also Published As
Publication number | Publication date |
---|---|
CN109408159A (zh) | 2019-03-01 |
WO2019033935A1 (zh) | 2019-02-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TW201911021A (zh) | 介面訊息顯示及處理方法、裝置及電子設備 | |
US20230012233A1 (en) | Unread-message reminding method, terminal device and storage medium | |
US11137876B2 (en) | Information display method, device and terminal for displaying progress on application icon | |
US20150350406A1 (en) | Method and device for calendar reminding | |
US10200464B2 (en) | In-app application casting | |
US20170091714A1 (en) | Methods, devices and systems for managing calendar data | |
US20170031640A1 (en) | Method, device and system for starting target function | |
US11963086B2 (en) | Method and apparatus for access control barring | |
EP3382527A1 (en) | Method and apparatus for managing a shared storage system | |
US20180365200A1 (en) | Method, device, electric device and computer-readable storage medium for updating page | |
US11327736B2 (en) | Update method, system, end node and electronic device | |
JP2019537086A (ja) | オーディオコンテンツおよびビジュアルコンテンツのための管理システム | |
US20140222951A1 (en) | Apparatus and method for syncing device notifications | |
US20180007420A1 (en) | Method, device and system for recording television program | |
WO2015106727A1 (en) | Method and apparatus for switching audio output device | |
WO2020135431A1 (zh) | 消息加急提醒方法、装置和电子设备 | |
US20220159119A1 (en) | Method for notification reminder, terminal, and storage medium | |
WO2019227318A1 (zh) | 物理下行控制信道监测配置、监测方法及装置和基站 | |
US11797218B2 (en) | Method and device for detecting slow node and computer-readable storage medium | |
CN112632184A (zh) | 数据处理方法、装置、电子设备及存储介质 | |
WO2018195913A1 (zh) | 一种发送缓存状态的方法及装置 | |
US11805475B2 (en) | Access control barring method and apparatus | |
WO2019000191A1 (zh) | ***消息接收方法及***消息接收装置 | |
CN109491655B (zh) | 一种输入事件处理方法及装置 | |
CN112882857B (zh) | 性能问题定位方法、装置、电子设备和存储介质 |