本发明涉及信息显示技术领域,尤其涉及一种显示评论信息的方法及装置。
背景技术:
随着智能设备(如智能手机、平板电脑、智能电视等)的发展,越来越多的用户使用智能设备的各种功能,其中可以观看直播视频的视频播放APP是人们常用的应用程序之一。现有播放视频的应用程序可以接收观看用户提交的留言或评论,并在相应的区域显示。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
现有终端在接收到用户提交的留言或评论时,会以多种显示方式显示该留言或评论,且某些显示方式会占用更多内存,若终端内存不足时则不能以某些占内存的显示方式显示留言或评论,从而造成应用程序崩溃或卡死的问题。
技术实现要素:
本发明实施例提供一种显示评论信息的方法及装置,用于解决现有评论显示方式易造成应用程序崩溃或卡死的技术问题。
本发明实施例提供的一种显示评论信息的方法,包括以下步骤:
在当前应用程序处于活动状态时,实时监测可用内存;
接收评论数据,评论数据包括评论信息和显示方式;
根据显示方式确定以显示方式显示评论信息所需的目标内存;
在目标内存大于可用内存时,以预设显示方式显示评论信息;其中,以预设显示方式显示评论信息所需的内存小于可用内存。
在一种可能的实现方式中,预设显示方式为:
占用内存最小的显示方式;或
在占用内存小于可用内存的显示方式中,占用内存最大的显示方式。
在一种可能的实现方式中,评论数据还包括评论类型;
方法还包括:在目标内存大于可用内存时,根据目标内存确定预设评论类型;
屏蔽与预设评论类型相对应的评论信息。
在一种可能的实现方式中,预设评论类型为:
占用内存最大的评论类型;或
占用内存大于可用内存的评论类型;或
与系统通知相关的评论类型。
在一种可能的实现方式中,评论类型包括:与用户提交的评论相关的评论类型、与送礼留言相关的评论类型、与支付信息相关的评论类型、与系统通知相关的评论类型中的一项或多项。
基于同样的发明构思,本发明实施例还提供一种显示评论信息的装置,包括:
监测模块,用于在当前应用程序处于活动状态时,实时监测可用内存;
接收模块,用于接收评论数据,评论数据包括评论信息和显示方式;
处理模块,用于根据显示方式确定以显示方式显示评论信息所需的目标内存;
显示模块,用于在目标内存大于可用内存时,以预设显示方式显示评论信息;其中,以预设显示方式显示评论信息所需的内存小于可用内存。
在一种可能的实现方式中,预设显示方式为:
占用内存最小的显示方式;或
在占用内存小于可用内存的显示方式中,占用内存最大的显示方式。
在一种可能的实现方式中,评论数据还包括评论类型;装置还包括:
确定模块,用于在所述目标内存大于所述可用内存时,根据所述目标内存确定预设评论类型;
屏蔽模块,用于屏蔽与所述预设评论类型相对应的评论信息。
在一种可能的实现方式中,预设评论类型为:
占用内存最大的评论类型;或
占用内存大于可用内存的评论类型;或
与系统通知相关的评论类型。
在一种可能的实现方式中,评论类型包括:与用户提交的评论相关的评论类型、与送礼留言相关的评论类型、与支付信息相关的评论类型、与系统通知相关的评论类型中的一项或多项。
本发明实施例提供的一种显示评论信息的方法及装置,通过确定显示接收到的评论信息所占用的目标内存,并与当前可用内存进行对比的方式确定是否可以正常显示该评论信息;在目标内存过大时,以预设显示方式显示该评论信息,从而避免因内存不足导致应用程序崩溃的问题。该方法可以简单快速地确定是否以预设显示方式显示评论信息,在节约占用内存的同时,可以保证应用程序或系统稳定运行。同时,若预先确定每一种显示方式占用的内存,可以进一步提高处理速度。通过屏蔽比较消耗内存的显示方式来使得终端可以以其他显示方式来正常显示评论信息,同时也可以降低应用程序显示评论信息时所占的内存。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明实施例中显示评论信息的方法流程图;
图2为本发明实施例中屏蔽评论信息的方法流程图;
图3为本发明实施例中显示评论信息的装置的第一结构图;
图4为本发明实施例中显示评论信息的装置的第二结构图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
参见图1,本发明实施例提供的一种显示评论信息的方法的流程如下,具体包括步骤101-104:
步骤101:在当前应用程序处于活动状态时,实时监测可用内存。
本发明实施例中,应用程序为智能终端安装的一个应用程序,如视频播放器、直播APP(Application)等;处于活动状态的应用程序即为当前在前台工作的应用程序,或用户当前使用的应用程序。在步骤101中监测的可用内存为该当前应用程序可用的内存。例如,若智能终端的内存为1024K,在当前时间系统所占用的内存以及其他后台运行的应用程序占用的内存之和为500K,则当前应用程序可用的内存为524K;若智能终端预先限定了该当前应用程序只能使用256K的内存,则此时当前应用程序可用的内存只为256K。
步骤102:接收评论数据,评论数据包括评论信息和显示方式。
本发明实施例中,该评论数据为服务器下发的数据,具体包括评论信息和显示方式。该评论数据最开始可以为其他终端(或本地终端)发送至服务器的数据,例如其他用户上传的评论,也可以为服务器本地生成的数据,例如服务器生成的系统消息。本发明实施例中,显示方式包括:以文字形式显示的方式、以动画形式显示的方式、以声音形式显示的方式等。例如,当前应用程序为直播APP,用户A正在观看某一主播的直播视频,此时用户B基于其使用的终端发送了文字评论信息“Hello”,服务器接收到用户B发送的上述信息后即可以确定评论信息为“Hello”,显示方式为文字显示方式;之后服务器将用户B上传的评论信息封装为评论数据下发给所有用户终端,此时用户A所使用的终端即可以接收到该评论数据。
步骤103:根据显示方式确定以该显示方式显示评论信息所需的目标内存。
本发明实施例中,每种显示方式对应一个占用内存,即目标内存;同时,针对不同的显示信息,同一种显示方式也可能占用不同的内存,例如对于同一种显示方式,评论信息越多,则占用的内存可能越大。
具体的,在步骤103之前,可以预先确定每一种显示方式所占的内存,或者也可以确定预先确定每一种显示方式所占用的最大内存;也可以在步骤103中,在接收到评论数据后根据评论信息和显示方式确定精确的目标内存。例如,在步骤102中接收到的评论数据为服务器生成的固定的数据(例如某一系统通知),此时即可以预先确定该评论数据所占用的内存;若评论数据为其他用户上传的数据,此时由于服务器一般可以限定用户上传评论信息的最大字符数(如限制最多128个汉字等),此时根据该限定的最大字符数以及显示方式即可以确定此类显示方式所占用的最大内存,即步骤103中的目标内存。
步骤104:在目标内存大于可用内存时,以预设显示方式显示评论信息;其中,以预设显示方式显示评论信息所需的内存小于可用内存。
具体的,在目标内存大于可用内存时,说明当前应用程序可用的内存不足以以该显示显示方式显示该评论信息,即此时容易造成应用程序崩溃或卡死的问题。在本发明实施例中,在目标内存大于可用内存时,以预设显示方式显示评论信息,该预设显示方式所占用的内存小于当前可用的内存,从而可以在当前内存的条件下以该预设显示方式显示该评论信息。
例如,显示方式包括:以文字形式显示的方式、以动画形式显示的方式和以声音形式显示的方式。假设,以文字形式显示的方式所占用的内存为100K,以动画形式显示的方式所占用的内存为300K,以声音形式显示的方式所占用的内存为200K。在接收到评论数据后本地终端确定显示方式为移动化形式显示,即目标内存为300K;若当前可用内存为256K,即目标内存大于可用内存,此时以占用的内存小于可用内存的预设显示方式进行显示,即以声音形式显示该评论数据中的评论信息,或者以文字形式显示的方式显示该评论信息。
具体的,预设显示方式为:占用内存最小的显示方式;或,在占用内存小于可用内存的显示方式中,占用内存最大的显示方式。仍然以上述为例,占用内存最小的显示方式为以文字形式显示的方式,仅仅占用100K的内存。或者,当目标内存为300K时,此时可以采用以文字形式显示或以声音形式显示,即占用内存小于可用内存的显示方式包括“以文字形式显示的方式”和“以声音形式显示的方式”,二者之中占用内存最大的显示方式为“以声音形式显示的方式”,即以声音形式显示评论信息。
本发明实施例提供的一种显示评论信息的方法,通过确定显示接收到的评论信息所占用的目标内存,并与当前可用内存进行对比的方式确定是否可以正常显示该评论信息;在目标内存过大时,以预设显示方式显示该评论信息,从而避免因内存不足导致应用程序崩溃的问题。该方法可以简单快速地确定是否以预设显示方式显示评论信息,在节约占用内存的同时,可以保证应用程序或系统稳定运行。同时,若预先确定每一种显示方式占用的内存,可以进一步提高处理速度。
在一种可能的实现方式中,评论数据还包括评论类型。本发明实施例中,评论类型用于区分不同类型的评论信息;具体的,评论类型包括:与用户提交的评论相关的评论类型、与送礼留言相关的评论类型、与支付信息相关的评论类型、与系统通知相关的评论类型中的一项或多项。例如,当前应用程序为直播APP,用户A向某一主播赠送礼物时,需要购买该礼物,此时服务器会向用户A发送与支付信息相关的评论信息;在用户A送礼成功后,其他用户和该主播则可以接收到服务器下发的与送礼留言相关的评论信息。同时,若该直播APP推出某一官方活动,则可以向用户下发与系统通知相关的评论信息,即系统通知。
本发明实施例中,对每一种评论类型设置一个优先级,具体可以通过占用内存来确定优先级,占用内存越高,优先级别越低,即在可用内存不多时更容易不显示优先级别低的评论类型。具体的,在一种可能的实现方式中,参见图2所示,该方法还包括屏蔽评论信息的过程,具体包括步骤201-202:
步骤201:在目标内存大于可用内存时,根据目标内存确定预设评论类型。
其中,预设评论类型包括:占用内存最大的评论类型、占用内存大于可用内存的评论类型、与系统通知相关的评论类型中的一项或多项。
步骤202:屏蔽与预设评论类型相对应的评论信息。
本发明实施例中,在目标内存大于可用内存时,说明本地终端内存不足,此时可以通过屏蔽比较消耗内存的显示方式来使得终端可以以其他显示方式来正常显示评论信息。
优选的,步骤201中在确定目标内存大于可用内存时,可以根据最近几条评论数据的显示方式相对应的目标内存确定平均内存,根据该平均内存确定预设评论类型,从而可以在本地终端占用过多内存时,该应用程序也可以正常显示评论信息。例如,最近三条评论数据的显示方式对应的目标内存分别为n1、n2、n3,则该平均内存n0为(n1+n2+n3)/3,之后根据该平均内存可以更加确定最近时间段内本地终端可用的内存是否足够显示该评论信息。
本发明实施例提供的一种显示评论信息的方法,通过确定显示接收到的评论信息所占用的目标内存,并与当前可用内存进行对比的方式确定是否可以正常显示该评论信息;在目标内存过大时,以预设显示方式显示该评论信息,从而避免因内存不足导致应用程序崩溃的问题。该方法可以简单快速地确定是否以预设显示方式显示评论信息,在节约占用内存的同时,可以保证应用程序或系统稳定运行。同时,若预先确定每一种显示方式占用的内存,可以进一步提高处理速度。通过屏蔽比较消耗内存的显示方式来使得终端可以以其他显示方式来正常显示评论信息,同时也可以降低应用程序显示评论信息时所占的内存。
以上详细介绍了本发明实施例中显示评论信息的方法的流程,该方法也可以通过相应的装置实现,下面详细介绍该装置的结构和功能。
本发明实施例提供的一种显示评论信息的装置,参见图3所示,包括:监测模块31、接收模块32、处理模块33和显示模块34。
监测模块31用于在当前应用程序处于活动状态时,实时监测可用内存;
接收模块32用于接收评论数据,评论数据包括评论信息和显示方式;
处理模块33用于根据显示方式确定以显示方式显示评论信息所需的目标内存;
显示模块34用于在目标内存大于可用内存时,以预设显示方式显示评论信息;其中,以预设显示方式显示评论信息所需的内存小于可用内存。
在一种可能的实现方式中,预设显示方式为:
占用内存最小的显示方式;或
在占用内存小于可用内存的显示方式中,占用内存最大的显示方式。
在一种可能的实现方式中,评论数据还包括评论类型;参见图4所示,该装置还包括:确定模块35和屏蔽模块36。
确定模块35,用于在所述目标内存大于所述可用内存时,根据所述目标内存确定预设评论类型;
屏蔽模块36,用于屏蔽与所述预设评论类型相对应的评论信息。
在一种可能的实现方式中,预设评论类型为:
占用内存最大的评论类型;或
占用内存大于可用内存的评论类型;或
与系统通知相关的评论类型。
在一种可能的实现方式中,评论类型包括:与用户提交的评论相关的评论类型、与送礼留言相关的评论类型、与支付信息相关的评论类型、与系统通知相关的评论类型中的一项或多项。
本发明实施例提供的一种显示评论信息的方法及装置,通过确定显示接收到的评论信息所占用的目标内存,并与当前可用内存进行对比的方式确定是否可以正常显示该评论信息;在目标内存过大时,以预设显示方式显示该评论信息,从而避免因内存不足导致应用程序崩溃的问题。该方法可以简单快速地确定是否以预设显示方式显示评论信息,在节约占用内存的同时,可以保证应用程序或系统稳定运行。同时,若预先确定每一种显示方式占用的内存,可以进一步提高处理速度。通过屏蔽比较消耗内存的显示方式来使得终端可以以其他显示方式来正常显示评论信息,同时也可以降低应用程序显示评论信息时所占的内存。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。