本發(fā)明涉及信息顯示技術領域,尤其涉及一種顯示評論信息的方法及裝置。
背景技術:
隨著智能設備(如智能手機、平板電腦、智能電視等)的發(fā)展,越來越多的用戶使用智能設備的各種功能,其中可以觀看直播視頻的視頻播放APP是人們常用的應用程序之一?,F(xiàn)有播放視頻的應用程序可以接收觀看用戶提交的留言或評論,并在相應的區(qū)域顯示。
在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術中至少存在如下問題:
現(xiàn)有終端在接收到用戶提交的留言或評論時,會以多種顯示方式顯示該留言或評論,且某些顯示方式會占用更多內存,若終端內存不足時則不能以某些占內存的顯示方式顯示留言或評論,從而造成應用程序崩潰或卡死的問題。
技術實現(xiàn)要素:
本發(fā)明實施例提供一種顯示評論信息的方法及裝置,用于解決現(xiàn)有評論顯示方式易造成應用程序崩潰或卡死的技術問題。
本發(fā)明實施例提供的一種顯示評論信息的方法,包括以下步驟:
在當前應用程序處于活動狀態(tài)時,實時監(jiān)測可用內存;
接收評論數(shù)據(jù),評論數(shù)據(jù)包括評論信息和顯示方式;
根據(jù)顯示方式確定以顯示方式顯示評論信息所需的目標內存;
在目標內存大于可用內存時,以預設顯示方式顯示評論信息;其中,以預設顯示方式顯示評論信息所需的內存小于可用內存。
在一種可能的實現(xiàn)方式中,預設顯示方式為:
占用內存最小的顯示方式;或
在占用內存小于可用內存的顯示方式中,占用內存最大的顯示方式。
在一種可能的實現(xiàn)方式中,評論數(shù)據(jù)還包括評論類型;
方法還包括:在目標內存大于可用內存時,根據(jù)目標內存確定預設評論類型;
屏蔽與預設評論類型相對應的評論信息。
在一種可能的實現(xiàn)方式中,預設評論類型為:
占用內存最大的評論類型;或
占用內存大于可用內存的評論類型;或
與系統(tǒng)通知相關的評論類型。
在一種可能的實現(xiàn)方式中,評論類型包括:與用戶提交的評論相關的評論類型、與送禮留言相關的評論類型、與支付信息相關的評論類型、與系統(tǒng)通知相關的評論類型中的一項或多項。
基于同樣的發(fā)明構思,本發(fā)明實施例還提供一種顯示評論信息的裝置,包括:
監(jiān)測模塊,用于在當前應用程序處于活動狀態(tài)時,實時監(jiān)測可用內存;
接收模塊,用于接收評論數(shù)據(jù),評論數(shù)據(jù)包括評論信息和顯示方式;
處理模塊,用于根據(jù)顯示方式確定以顯示方式顯示評論信息所需的目標內存;
顯示模塊,用于在目標內存大于可用內存時,以預設顯示方式顯示評論信息;其中,以預設顯示方式顯示評論信息所需的內存小于可用內存。
在一種可能的實現(xiàn)方式中,預設顯示方式為:
占用內存最小的顯示方式;或
在占用內存小于可用內存的顯示方式中,占用內存最大的顯示方式。
在一種可能的實現(xiàn)方式中,評論數(shù)據(jù)還包括評論類型;裝置還包括:
確定模塊,用于在所述目標內存大于所述可用內存時,根據(jù)所述目標內存確定預設評論類型;
屏蔽模塊,用于屏蔽與所述預設評論類型相對應的評論信息。
在一種可能的實現(xiàn)方式中,預設評論類型為:
占用內存最大的評論類型;或
占用內存大于可用內存的評論類型;或
與系統(tǒng)通知相關的評論類型。
在一種可能的實現(xiàn)方式中,評論類型包括:與用戶提交的評論相關的評論類型、與送禮留言相關的評論類型、與支付信息相關的評論類型、與系統(tǒng)通知相關的評論類型中的一項或多項。
本發(fā)明實施例提供的一種顯示評論信息的方法及裝置,通過確定顯示接收到的評論信息所占用的目標內存,并與當前可用內存進行對比的方式確定是否可以正常顯示該評論信息;在目標內存過大時,以預設顯示方式顯示該評論信息,從而避免因內存不足導致應用程序崩潰的問題。該方法可以簡單快速地確定是否以預設顯示方式顯示評論信息,在節(jié)約占用內存的同時,可以保證應用程序或系統(tǒng)穩(wěn)定運行。同時,若預先確定每一種顯示方式占用的內存,可以進一步提高處理速度。通過屏蔽比較消耗內存的顯示方式來使得終端可以以其他顯示方式來正常顯示評論信息,同時也可以降低應用程序顯示評論信息時所占的內存。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現(xiàn)和獲得。
下面通過附圖和實施例,對本發(fā)明的技術方案做進一步的詳細描述。
附圖說明
附圖用來提供對本發(fā)明的進一步理解,并且構成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構成對本發(fā)明的限制。在附圖中:
圖1為本發(fā)明實施例中顯示評論信息的方法流程圖;
圖2為本發(fā)明實施例中屏蔽評論信息的方法流程圖;
圖3為本發(fā)明實施例中顯示評論信息的裝置的第一結構圖;
圖4為本發(fā)明實施例中顯示評論信息的裝置的第二結構圖。
具體實施方式
以下結合附圖對本發(fā)明的優(yōu)選實施例進行說明,應當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
參見圖1,本發(fā)明實施例提供的一種顯示評論信息的方法的流程如下,具體包括步驟101-104:
步驟101:在當前應用程序處于活動狀態(tài)時,實時監(jiān)測可用內存。
本發(fā)明實施例中,應用程序為智能終端安裝的一個應用程序,如視頻播放器、直播APP(Application)等;處于活動狀態(tài)的應用程序即為當前在前臺工作的應用程序,或用戶當前使用的應用程序。在步驟101中監(jiān)測的可用內存為該當前應用程序可用的內存。例如,若智能終端的內存為1024K,在當前時間系統(tǒng)所占用的內存以及其他后臺運行的應用程序占用的內存之和為500K,則當前應用程序可用的內存為524K;若智能終端預先限定了該當前應用程序只能使用256K的內存,則此時當前應用程序可用的內存只為256K。
步驟102:接收評論數(shù)據(jù),評論數(shù)據(jù)包括評論信息和顯示方式。
本發(fā)明實施例中,該評論數(shù)據(jù)為服務器下發(fā)的數(shù)據(jù),具體包括評論信息和顯示方式。該評論數(shù)據(jù)最開始可以為其他終端(或本地終端)發(fā)送至服務器的數(shù)據(jù),例如其他用戶上傳的評論,也可以為服務器本地生成的數(shù)據(jù),例如服務器生成的系統(tǒng)消息。本發(fā)明實施例中,顯示方式包括:以文字形式顯示的方式、以動畫形式顯示的方式、以聲音形式顯示的方式等。例如,當前應用程序為直播APP,用戶A正在觀看某一主播的直播視頻,此時用戶B基于其使用的終端發(fā)送了文字評論信息“Hello”,服務器接收到用戶B發(fā)送的上述信息后即可以確定評論信息為“Hello”,顯示方式為文字顯示方式;之后服務器將用戶B上傳的評論信息封裝為評論數(shù)據(jù)下發(fā)給所有用戶終端,此時用戶A所使用的終端即可以接收到該評論數(shù)據(jù)。
步驟103:根據(jù)顯示方式確定以該顯示方式顯示評論信息所需的目標內存。
本發(fā)明實施例中,每種顯示方式對應一個占用內存,即目標內存;同時,針對不同的顯示信息,同一種顯示方式也可能占用不同的內存,例如對于同一種顯示方式,評論信息越多,則占用的內存可能越大。
具體的,在步驟103之前,可以預先確定每一種顯示方式所占的內存,或者也可以確定預先確定每一種顯示方式所占用的最大內存;也可以在步驟103中,在接收到評論數(shù)據(jù)后根據(jù)評論信息和顯示方式確定精確的目標內存。例如,在步驟102中接收到的評論數(shù)據(jù)為服務器生成的固定的數(shù)據(jù)(例如某一系統(tǒng)通知),此時即可以預先確定該評論數(shù)據(jù)所占用的內存;若評論數(shù)據(jù)為其他用戶上傳的數(shù)據(jù),此時由于服務器一般可以限定用戶上傳評論信息的最大字符數(shù)(如限制最多128個漢字等),此時根據(jù)該限定的最大字符數(shù)以及顯示方式即可以確定此類顯示方式所占用的最大內存,即步驟103中的目標內存。
步驟104:在目標內存大于可用內存時,以預設顯示方式顯示評論信息;其中,以預設顯示方式顯示評論信息所需的內存小于可用內存。
具體的,在目標內存大于可用內存時,說明當前應用程序可用的內存不足以以該顯示顯示方式顯示該評論信息,即此時容易造成應用程序崩潰或卡死的問題。在本發(fā)明實施例中,在目標內存大于可用內存時,以預設顯示方式顯示評論信息,該預設顯示方式所占用的內存小于當前可用的內存,從而可以在當前內存的條件下以該預設顯示方式顯示該評論信息。
例如,顯示方式包括:以文字形式顯示的方式、以動畫形式顯示的方式和以聲音形式顯示的方式。假設,以文字形式顯示的方式所占用的內存為100K,以動畫形式顯示的方式所占用的內存為300K,以聲音形式顯示的方式所占用的內存為200K。在接收到評論數(shù)據(jù)后本地終端確定顯示方式為移動化形式顯示,即目標內存為300K;若當前可用內存為256K,即目標內存大于可用內存,此時以占用的內存小于可用內存的預設顯示方式進行顯示,即以聲音形式顯示該評論數(shù)據(jù)中的評論信息,或者以文字形式顯示的方式顯示該評論信息。
具體的,預設顯示方式為:占用內存最小的顯示方式;或,在占用內存小于可用內存的顯示方式中,占用內存最大的顯示方式。仍然以上述為例,占用內存最小的顯示方式為以文字形式顯示的方式,僅僅占用100K的內存?;蛘撸斈繕藘却鏋?00K時,此時可以采用以文字形式顯示或以聲音形式顯示,即占用內存小于可用內存的顯示方式包括“以文字形式顯示的方式”和“以聲音形式顯示的方式”,二者之中占用內存最大的顯示方式為“以聲音形式顯示的方式”,即以聲音形式顯示評論信息。
本發(fā)明實施例提供的一種顯示評論信息的方法,通過確定顯示接收到的評論信息所占用的目標內存,并與當前可用內存進行對比的方式確定是否可以正常顯示該評論信息;在目標內存過大時,以預設顯示方式顯示該評論信息,從而避免因內存不足導致應用程序崩潰的問題。該方法可以簡單快速地確定是否以預設顯示方式顯示評論信息,在節(jié)約占用內存的同時,可以保證應用程序或系統(tǒng)穩(wěn)定運行。同時,若預先確定每一種顯示方式占用的內存,可以進一步提高處理速度。
在一種可能的實現(xiàn)方式中,評論數(shù)據(jù)還包括評論類型。本發(fā)明實施例中,評論類型用于區(qū)分不同類型的評論信息;具體的,評論類型包括:與用戶提交的評論相關的評論類型、與送禮留言相關的評論類型、與支付信息相關的評論類型、與系統(tǒng)通知相關的評論類型中的一項或多項。例如,當前應用程序為直播APP,用戶A向某一主播贈送禮物時,需要購買該禮物,此時服務器會向用戶A發(fā)送與支付信息相關的評論信息;在用戶A送禮成功后,其他用戶和該主播則可以接收到服務器下發(fā)的與送禮留言相關的評論信息。同時,若該直播APP推出某一官方活動,則可以向用戶下發(fā)與系統(tǒng)通知相關的評論信息,即系統(tǒng)通知。
本發(fā)明實施例中,對每一種評論類型設置一個優(yōu)先級,具體可以通過占用內存來確定優(yōu)先級,占用內存越高,優(yōu)先級別越低,即在可用內存不多時更容易不顯示優(yōu)先級別低的評論類型。具體的,在一種可能的實現(xiàn)方式中,參見圖2所示,該方法還包括屏蔽評論信息的過程,具體包括步驟201-202:
步驟201:在目標內存大于可用內存時,根據(jù)目標內存確定預設評論類型。
其中,預設評論類型包括:占用內存最大的評論類型、占用內存大于可用內存的評論類型、與系統(tǒng)通知相關的評論類型中的一項或多項。
步驟202:屏蔽與預設評論類型相對應的評論信息。
本發(fā)明實施例中,在目標內存大于可用內存時,說明本地終端內存不足,此時可以通過屏蔽比較消耗內存的顯示方式來使得終端可以以其他顯示方式來正常顯示評論信息。
優(yōu)選的,步驟201中在確定目標內存大于可用內存時,可以根據(jù)最近幾條評論數(shù)據(jù)的顯示方式相對應的目標內存確定平均內存,根據(jù)該平均內存確定預設評論類型,從而可以在本地終端占用過多內存時,該應用程序也可以正常顯示評論信息。例如,最近三條評論數(shù)據(jù)的顯示方式對應的目標內存分別為n1、n2、n3,則該平均內存n0為(n1+n2+n3)/3,之后根據(jù)該平均內存可以更加確定最近時間段內本地終端可用的內存是否足夠顯示該評論信息。
本發(fā)明實施例提供的一種顯示評論信息的方法,通過確定顯示接收到的評論信息所占用的目標內存,并與當前可用內存進行對比的方式確定是否可以正常顯示該評論信息;在目標內存過大時,以預設顯示方式顯示該評論信息,從而避免因內存不足導致應用程序崩潰的問題。該方法可以簡單快速地確定是否以預設顯示方式顯示評論信息,在節(jié)約占用內存的同時,可以保證應用程序或系統(tǒng)穩(wěn)定運行。同時,若預先確定每一種顯示方式占用的內存,可以進一步提高處理速度。通過屏蔽比較消耗內存的顯示方式來使得終端可以以其他顯示方式來正常顯示評論信息,同時也可以降低應用程序顯示評論信息時所占的內存。
以上詳細介紹了本發(fā)明實施例中顯示評論信息的方法的流程,該方法也可以通過相應的裝置實現(xiàn),下面詳細介紹該裝置的結構和功能。
本發(fā)明實施例提供的一種顯示評論信息的裝置,參見圖3所示,包括:監(jiān)測模塊31、接收模塊32、處理模塊33和顯示模塊34。
監(jiān)測模塊31用于在當前應用程序處于活動狀態(tài)時,實時監(jiān)測可用內存;
接收模塊32用于接收評論數(shù)據(jù),評論數(shù)據(jù)包括評論信息和顯示方式;
處理模塊33用于根據(jù)顯示方式確定以顯示方式顯示評論信息所需的目標內存;
顯示模塊34用于在目標內存大于可用內存時,以預設顯示方式顯示評論信息;其中,以預設顯示方式顯示評論信息所需的內存小于可用內存。
在一種可能的實現(xiàn)方式中,預設顯示方式為:
占用內存最小的顯示方式;或
在占用內存小于可用內存的顯示方式中,占用內存最大的顯示方式。
在一種可能的實現(xiàn)方式中,評論數(shù)據(jù)還包括評論類型;參見圖4所示,該裝置還包括:確定模塊35和屏蔽模塊36。
確定模塊35,用于在所述目標內存大于所述可用內存時,根據(jù)所述目標內存確定預設評論類型;
屏蔽模塊36,用于屏蔽與所述預設評論類型相對應的評論信息。
在一種可能的實現(xiàn)方式中,預設評論類型為:
占用內存最大的評論類型;或
占用內存大于可用內存的評論類型;或
與系統(tǒng)通知相關的評論類型。
在一種可能的實現(xiàn)方式中,評論類型包括:與用戶提交的評論相關的評論類型、與送禮留言相關的評論類型、與支付信息相關的評論類型、與系統(tǒng)通知相關的評論類型中的一項或多項。
本發(fā)明實施例提供的一種顯示評論信息的方法及裝置,通過確定顯示接收到的評論信息所占用的目標內存,并與當前可用內存進行對比的方式確定是否可以正常顯示該評論信息;在目標內存過大時,以預設顯示方式顯示該評論信息,從而避免因內存不足導致應用程序崩潰的問題。該方法可以簡單快速地確定是否以預設顯示方式顯示評論信息,在節(jié)約占用內存的同時,可以保證應用程序或系統(tǒng)穩(wěn)定運行。同時,若預先確定每一種顯示方式占用的內存,可以進一步提高處理速度。通過屏蔽比較消耗內存的顯示方式來使得終端可以以其他顯示方式來正常顯示評論信息,同時也可以降低應用程序顯示評論信息時所占的內存。
本領域內的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。