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