一种资源回收的方法及设备的制造方法

文档序号:10534478阅读:160来源:国知局
一种资源回收的方法及设备的制造方法
【专利摘要】本发明实施例提供一种资源回收的方法及设备。该方法包括:确定控件可视区中的网格区中每个目标展示视图的位置,并在控件可视区进行滚动后,根据目标展示视图的位置在确定目标展示视图不在可视范围内后,对目标展示视图进行回收处理,由于只对不在可视范围内的目标展示视图进行回收操作,实现了在不影响展示效果的前提下,对目标展示视图进行回收,避免因为内存溢出,而造成应用异常退出的情况发生。
【专利说明】
一种资源回收的方法及设备
技术领域
[0001] 本发明实施例涉及视频技术领域,尤其涉及一种资源回收的方法及设备。
【背景技术】
[0002] 随着智能电视的功能不断完善,智能电视已经在家庭生活中越来越普及。由于智 能电视可以实现"高清化"、"网络化"、"智能化",从而取代功能单一的传统电视已经成为一 种趋势。智能电视目前俨然成为家庭生活中多资源展示的一种智能多媒体终端。
[0003]目前的智能电视中存在大量展示包含多图片的应用,可以直观的展现给用户相关 的资源信息。用户在开启包含图片的应用时,智能电视会把应用中的图片显示给用户。由 于智能电视显示区域有限,不可能将应用中的所有图片都在一个显示画面中显示,如果用 户需要查看未显示的图片,可以通过控制器(比如遥控器)控制智能电视对图片进行移动。
[0004] 比如用户通过智能电视观看影片,在点击播放器这个应用后,智能电视会根据显 示区域大小显示一部分影片的图片,如果用户在当前显示画面中没有找到需要观看的影 片,可以通过控制器上下调节显示区域的图片,以便查看更多影片的图片。
[0005] 智能电视在显示图片时,将图片先加载到内存中,并读取内存中的图片进行显示。 如果一个应用中的图片数量比较多,有可能出现无法将应用中的所有图片都加载到内存中 的情况,即出现内存溢出,从而造成应用异常退出。
[0006] 综上所述,目前的智能电视在读取应用中的图片时,有可能出现内存溢出,造成应 用异常退出的情况发生。

【发明内容】

[0007] 本发明实施例提供一种资源回收的方法及设备,用以解决现有技术中智能电视在 读取应用中的图片时,有可能出现内存溢出,造成应用异常退出的情况发生的问题。
[0008] 本发明实施例提供一种资源回收的方法,包括:
[0009] 确定控件可视区中的网格区中每个目标展示视图的位置;
[0010] 在控件可视区进行滚动后,根据所述网格区中每个目标展示视图的位置和所述控 件可视区的滚动距离,判断每个目标展示视图是否在控件可视区内;
[0011] 对不在控件可视区内的目标展示视图进行回收处理。
[0012] 本发明实施例提供一种资源回收的设备,包括:
[0013] 确定单元,用于确定控件可视区中的网格区中每个目标展示视图的位置;
[0014] 判断单元,用于在控件可视区进行滚动后,根据所述网格区中每个目标展示视图 的位置和所述控件可视区的滚动距离,判断每个目标展示视图是否在控件可视区内;
[0015] 处理单元,用于对不在控件可视区内的目标展示视图进行回收处理。
[0016] 本发明实施例提供的资源回收的方法及设备,确定控件可视区中的网格区中每个 目标展示视图的位置,并在在控件可视区进行滚动后,根据目标展示视图的位置在确定目 标展示视图不在可视范围内后,对目标展示视图进行回收处理,由于只对不在可视范围内 的目标展示视图进行回收操作,实现了在不影响展示效果的前提下,对目标展示视图进行 回收,避免因为内存溢出,而造成应用异常退出的情况发生。
【附图说明】
[0017] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根 据这些附图获得其他的附图。
[0018] 图1为本发明实施例资源回收的方法流程图;
[0019] 图2A为本发明实施例第一张控件区域的示意图;
[0020] 图2B为本发明实施例第一张控件区域的示意图;
[0021] 图2C为本发明实施例网格状的示意图;
[0022] 图3A为本发明实施例第一种网格区和非网格区的排列方式示意图;
[0023] 图3B为本发明实施例第二种网格区和非网格区的排列方式示意图;
[0024] 图3C为本发明实施例第三种网格区和非网格区的排列方式示意图;
[0025] 图3D为本发明实施例第四种网格区和非网格区的排列方式示意图;
[0026] 图4A为本发明实施例第一种控件可视区的示意图;
[0027] 图4B为本发明实施例第二种控件可视区的示意图;
[0028] 图5A为本发明实施例第三种控件可视区的示意图;
[0029] 图5B为本发明实施例第四种控件可视区的示意图;
[0030] 图6为本发明实施例资源回收的设备结构示意图。
【具体实施方式】
[0031] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0032] 如图1所示,本发明实施例资源回收的方法包括:
[0033] 步骤101、确定控件可视区中的网格区中每个目标展示视图的位置;
[0034] 步骤102、在控件可视区进行滚动后,根据所述网格区中每个目标展示视图的位置 和所述控件可视区的滚动距离,判断每个目标展示视图是否在控件可视区内;
[0035] 步骤103、对不在控件可视区内的目标展示视图进行回收处理。
[0036] 可选的,本发明实施例的控件区域包括控件可视区和回收区。针对控件可视区滚 动方向不同,回收区的位置也不相同。如果控件可视区的滚动方向是上下滚动,控件区域可 以参见图2A ;如果控件可视区的滚动方向是左右滚动,控件区域可以参见图2B。
[0037] 其中,在控件可视区滚动后,控件可视区中显示的目标展示视图会随着控件可视 区滚动也随着滚动,从而有可能移除控件可视区,进入回收区,这时就需要将进入回收区的 目标展示视图进行回收处理,从而防止内存溢出。
[0038] 本发明实施例的控件可视区包括至少一个网格区和至少一个非网格区。
[0039] 其中,网格区中一般显示图片,而且图片是按照网格状排列的。具体可以参见图 2C〇
[0040] 需要说明的是,图2C中只是对网格区的排列举例说明,具体每一个网格的大小, 以及一个网格区有多少行以及一个网格区有多少列都可以根据初始进行配置,也可以由用 户后期在使用过程中进行设定。
[0041 ] 如果一个控件可视区内有多个网格区,在实施中,一个控件可视区内的不同网格 区排列方式以及网格数量可以相同,也可以不同。
[0042] 其中,非网格区中一般显示文字,没有网格,所以非网格区是一个整体。
[0043] 可选的,本发明实施例控件可视区内网格区和非网格区的排列方式可以与预先设 定,后续也可以由用户在使用过程中添加、删除或移动。
[0044] 针对控件可视区滚动的方向不同,下面给出几种排列方式。
[0045] 一、控件可视区上下滚动:
[0046] 如图3A所示,一个非网格区和一个网格区绑定,非网格区在网格区上面。
[0047] 如图3B所示,一个非网格区和一个网格区绑定,非网格区在网格区下面。
[0048] 二、控件可视区左右滚动:
[0049] 如图3C所示,一个非网格区和一个网格区绑定,非网格区在网格区左面。
[0050] 如图3D所示,一个非网格区和一个网格区绑定,非网格区在网格区右面。
[0051] 需要说明的是,上述四个示意图只是举例说明,根据需要可以随意设置非网格区 和网格区的位置、数量和大小。比如可以在控件可视区中设置多个网格区,设置一个非网格 区。
[0052] 针对所述控件可视区的滚动方向不同,进行资源回收处理的方式也有些区别,下 面分别进行介绍。
[0053] 方式一、控件可视区上下滚动。
[0054] 对于控件可视区是上下滚动的方式,需要确定目标展示视图的位置;在控件可视 区滚动时,根据滚动距离和目标展示视图的位置,判断目标展示视图是否在控件可视区内。
[0055] 由于控件可视区中网格区和非网格区的排列方式有多种变化,针对不同的排列方 式,确定目标展示视图的位置的方式也不相同。具体可以分为两种:第一种是网格区和所述 控件可视区的顶部之间没有所述非网格区的情况,参见图3B ;第二种是网格区和所述控件 可视区的顶部之间有所述非网格区的情况,参见图3A。
[0056] 针对第一种情况,若所述网格区和所述控件可视区的顶部之间没有所述非网格 区,根据网格区在控件可视区中的位置,确定所述网格区中每个目标展示视图的顶部位置, 并根据所述目标展示视图的高度和目标展示视图的顶部位置,确定所述目标展示视图的底 部位置。
[0057] 由于目标展示视图的顶部和底部位置都确定了,从而就确定目标展示视图的位 置。
[0058] 本发明实施例中的目标展示视图的顶部位置是目标展示视图的顶部和控件可视 区的顶部之间的距离。
[0059] 可选的,根据网格区在控件可视区中的位置,确定所述网格区中每个目标展示视 图的顶部位置时,分别确定网格区的顶部和控件可视区的顶部之间的第一距离,以及每个 目标展示视图的顶部和网格区的顶部之间的第二距离;根据所述第一距离和第二距离,确 定所述网格区中每个目标展示视图的顶部位置。
[0060] 本发明实施例中的目标展示视图的底部位置是目标展示视图的底部和控件可视 区的顶部之间的距离。
[0061] 如图4A所示,图中网格区和控件可视区的顶部之间没有非网格区,所以可以直接 计算目标展示视图的顶部和控件可视区的顶部之间的距离。
[0062] 以图4A为例,目标展示视图和控件可视区之间的距离包括内容展示区的顶部和 控件可视区的顶部之间的距离yl、目标展示视图的顶部和网格区的顶部之间的距离y2,以 及目标展示视图所在的网格区的顶部和内容展示区的顶部之间的距离y3。
[0063] 将计算得到的yl、y2和y3相加就得到目标展示视图的顶部和控件可视区的顶部 之间的距离。
[0064] 将目标展示视图和控件可视区顶部之间的距离加上目标展示视图的高度,就得到 目标展示视图的底部和控件可视区顶部之间的距离。
[0065] 可选的,如果本发明实施例应用于android系统,则yl、y2和y3的数值可以通过 android的API计算得到:
[0066] yl = viewGroupl. getY();
[0067] y2 = viewGroup4. getY ();
[0068] y3 = viewGroup5. getY ();
[0069] h2 = viewGroup4. getHeightO ;
[0070] 其中,viewGroupl为内容展示区;viewGroup5为网格区;viewGroup4为目标展示 视图;h2表不目标展不视图的尚度。
[0071] 通过计算得到的各个值,算出目标展示视图顶底位置:
[0072] (1)、目标展示视图的顶部位置topPosition :
[0073] topPosition = yl+y2+y3
[0074] (2)、目标展示视图的底部位置bottomPosition
[0075] bottomPosition = topPosition+h2
[0076] 需要说明的是,上述计算方式是基于图4A所示的控件可视区确定的,针对控件可 视区中排列方式的变化,以及控件可视区中区域的变化,对应的计算目标展示视图的顶部 位置的方式也略有差别。比如如果控件可视区中没有内容展示区,则只需要将y2和y3相 加就得到目标展示视图的顶部和控件可视区的顶部之间的距离。
[0077] 由于控件可视区变化的方式有很多种,不可能一一列举,但是基本原则就是确定 目标展示视图的顶部和控件可视区顶部之间的距离以及确定目标展示视图的底部和控件 可视区顶部的之间的距离即可。
[0078] 针对第二种情况,若所述网格区和所述控件可视区的顶部之间有所述非网格区, 根据网格区和非网格区在控件可视区中的位置,确定所述网格区中每个目标展示视图的顶 部位置,并根据所述目标展示视图的高度和目标展示视图的顶部位置所述,确定所述目标 展示视图的底部位置。
[0079] 本发明实施例中的目标展示视图的顶部位置是目标展示视图的顶部和控件可视 区的顶部之间的距离。
[0080] 可选的,根据网格区和非网格区在控件可视区中的位置,确定所述网格区中每个 目标展示视图的顶部位置时,分别确定网格区的顶部和非网格区的顶部之间的第三距离、 非网格区的顶部和控件可视区的顶部之间的第四距离,以及每个目标展示视图的顶部和网 格区的顶部之间的第二距离;根据所述第二距离、第三距离和第四距离,确定所述网格区中 每个目标展示视图的顶部位置。
[0081] 本发明实施例中的目标展示视图的底部位置是目标展示视图的底部和控件可视 区的顶部之间的距离。
[0082] 如图4B所示,图中网格区和控件可视区的顶部之间有非网格区,所以无法直接计 算目标展示视图的顶部和控件可视区的顶部之间的距离,需要先计算目标展示视图的顶部 和非网格区的顶部之间的距离,以及非网格区的顶部和控件可视区的顶部之间的距离,然 后根据得到的两个距离确定目标展示视图的顶部和控件可视区的顶部之间的距离。
[0083] 以图4B为例,目标展示视图和控件可视区之间的距离包括内容展示区的顶部和 控件可视区的顶部之间的距离yl、目标展示视图的顶部和网格区的顶部之间的距离y2、目 标展示视图所在的网格区的顶部和非网格区的顶部之间的距离y4,以及非网格区的顶部和 内容展示区的顶部之间的距离hi。
[0084] 将计算得到的yl、y2、y4和hi相加就得到目标展示视图的顶部和控件可视区顶部 之间的距离。
[0085] 将目标展示视图和控件可视区顶部之间的距离加上目标展示视图的高度就得到 目标展示视图的底部和控件可视区顶部之间的距离。
[0086] 可选的,如果本发明实施例应用于android系统,则yl、y2、y4和hi的数值可以通 过android的API计算得到:
[0087] yl = viewGroupl. getY();
[0088] y2 = viewGroup4. getY ();
[0089] y4 = viewGroup2. getY ();
[0090] hi = viewGroup2. getHeightO ;
[0091] h2 = viewGroup4. getHeightO ;
[0092] 其中,viewGroupl为内容展示区;viewGroup2为非网格区;viewGroup4为目标展 不视图;h2表不目标展不视图的尚度。
[0093] 通过计算得到的各个值,算出目标展示视图顶底位置:
[0094] (1)、目标展示视图的顶部位置topPosition :
[0095] topPosition = yl+y2+y4+hl
[0096] (2)、目标展示视图的底部位置bottomPosition
[0097] bottomPosition = topPosition+h2
[0098] 需要说明的是,上述计算方式是基于图4B所示的控件可视区确定的,针对控件可 视区中排列方式的变化,以及控件可视区中区域的变化,对应的计算目标展示视图的顶部 位置的方式也略有差别。比如如果控件可视区中没有内容展示区,则只需要将y2、y4和hi 相加就得到目标展示视图的顶部和控件可视区顶部之间的距离。
[0099] 由于控件可视区变化的方式有很多种,不可能一一列举,但是基本原则就是确定 目标展示视图的顶部和控件可视区顶部之间的距离以及确定目标展示视图的底部和控件 可视区顶部之间的距离即可。判断目标展示视图的底部位置是否大于所述控件可视区的滚 动距离,且目标展示视图的顶部位置是否小于所述控件可视区的滚动距离与所述控件可视 区的高度之和;
[0100] 如果是,则确定目标展示视图在控件可视区内;
[0101] 否则,确定目标展示视图不在控件可视区内。
[0102] 可选的,控件可视区的高度可以根据预先进行配置,还可以由用户在使用过程中 进行调整。一般情况下将控件可视区的高度设置为目标展示视图高度的3倍可以带来更好 的展示效果。
[0103] 在实施中,根据目标展示视图顶底位置以及控件可视区(ViewGr〇Up)Y轴滚动距 离及控件可视区的高度,判断目标展示视图是否可见时,可以根据下列代码实现:
[0104] if (bottomPosition > viewGroup.getScro!!Y() && topPosition < viewGroup.getScroliy+h){ return true; //处于控件可视区范围内 ! else { return false; //部处于控件可视区范围 }
[0105] 以一个实际例子说明如何判断目标展示视图是否可见:
[0106] 假设h2(目标展示视图的高度)为294,那么控件可视区的高度h = 3*h2 = 882
[0107] (1)当Y轴滚动距离为441时,滚动前第一排的数据是不可见的,此时其各个数据 的值分别为:
[0108] topPosition = 147, bottomPosition = 441
[0109] if (441>441&&147<441+882) {
[0110] return true ;
[0111] }else{
[0112] return false ;//条件明显不成立,返回的是false,不可见
[0113] }
[0114] (2)当Y轴滚动距离为441时,滚动前第二排的数据是可见的,此时其各个数据的 值分别为:
[0115] topPosition = 558, bottomPosition = 882
[0116] if (882>441&&558<441+882){
[0117] return true ;//条件成立,返回的是true,可见
[0118] }else{
[0119] return false ;
[0120] }
[0121] 上述式一是以顶部作为基准进行的介绍,在实施中,还可以以底部作为基准,具体 方式与顶部类似,在此不在赘述。
[0122] 方式二、控件可视区左右滚动。
[0123] 对于控件可视区是左右滚动的方式,需要确定目标展示视图的位置;在控件可视 区滚动时,根据滚动距离和目标展示视图的位置,判断目标展示视图是否在控件可视区内。
[0124] 由于控件可视区中网格区和非网格区的排列方式有多种变化,针对不同的排列方 式,确定目标展示视图的位置的方式也不相同。具体可以分为两种:第一种是网格区和所述 控件可视区的左侧之间没有所述非网格区的情况,参见图3D ;第二种是网格区和所述控件 可视区的左侧之间有所述非网格区的情况,参见图3C。
[0125] 针对第一种情况,根据网格区在控件可视区中的位置,确定所述网格区中每个目 标展示视图的左侧边缘位置,并根据所述目标展示视图的长度和目标展示视图的左侧边缘 所述,确定所述目标展示视图的右侧边缘位置。
[0126] 由于目标展示视图的左侧边缘和右侧边缘位置都确定了,从而就确定目标展示视 图的位置。
[0127] 本发明实施例中的目标展示视图的左侧边缘位置是目标展示视图的左侧边缘和 控件可视区的左侧边缘之间的距离。
[0128] 可选的,根据网格区在控件可视区中的位置,确定所述网格区中每个目标展示视 图的左侧边缘位置时,分别确定网格区的左侧边缘和控件可视区的左侧边缘之间的距离, 以及每个目标展示视图的左侧边缘和网格区的左侧边缘之间的距离;根据确定的距离,确 定所述网格区中每个目标展示视图的左侧边缘位置。
[0129] 本发明实施例中的目标展示视图的右侧边缘位置是目标展示视图的右侧边缘部 和控件可视区的左侧边缘之间的距离。
[0130] 如图5A所示,图中网格区和控件可视区的左侧边缘之间没有非网格区,所以可以 直接计算目标展示视图的左侧边缘和控件可视区的左侧边缘之间的距离。
[0131] 以图5A为例,目标展示视图和控件可视区之间的距离包括内容展示区的左侧边 缘和控件可视区的左侧边缘之间的距离yll、目标展示视图的左侧边缘和网格区的左侧边 缘之间的距离yl2,以及目标展示视图所在的网格区的左侧边缘和内容展示区的左侧边缘 之间的距离yl3。
[0132] 将计算得到的yll、yl2和yl3相加就得到目标展示视图的左侧边缘和控件可视区 的左侧边缘之间的距离。
[0133] 将目标展示视图和控件可视区的左侧边缘之间的距离加上目标展示视图的长度 就得到目标展示视图的右侧边缘和控件可视区的左侧边缘之间的距离。
[0134] 将计算得到的yll、yl2和yl3相加就得到目标展示视图的左侧边缘和控件可视区 的左侧边缘之间的距离。
[0135] 将目标展示视图和控件可视区的左侧边缘之间的距离加上目标展示视图的长度, 就得到目标展示视图的右侧边缘控件和控件可视区的左侧边缘之间的距离。
[0136] 可选的,如果本发明实施例应用于android系统,则yll、yl2和yl3的数值可以通 过android的API计算得到。
[0137] 需要说明的是,上述计算方式是基于图5A所示的控件可视区确定的,针对控件可 视区中排列方式的变化,以及控件可视区中区域的变化,对应的计算目标展示视图的左侧 边缘位置的方式也略有差别。比如如果控件可视区中没有内容展示区,则只需要将yl2和 yl3相加就得到目标展示视图的左侧边缘和控件可视区的左侧边缘之间的距离。
[0138] 由于控件可视区变化的方式有很多种,不可能一一列举,但是基本原则就是确定 目标展示视图的左侧边缘和控件可视区左侧边缘之间的距离以及确定目标展示视图的右 侧边缘和控件可视区的左侧边缘之间的距离即可。
[0139] 针对第二种情况,若所述网格区和所述控件可视区的左侧边缘之间有所述非网格 区,根据网格区和非网格区在控件可视区中的位置,确定所述网格区中每个目标展示视图 的左侧边缘位置,并根据所述目标展示视图的长度和目标展示视图的左侧边缘位置所述, 确定所述目标展示视图的右侧边缘位置。
[0140] 本发明实施例中的目标展示视图的左侧边缘位置是目标展示视图的左侧边缘和 控件可视区的左侧边缘之间的距离。
[0141] 可选的,根据网格区和非网格区在控件可视区中的位置,确定所述网格区中每个 目标展示视图的左侧边缘位置时,分别确定网格区的左侧边缘和非网格区的左侧边缘之间 的距离、非网格区的左侧边缘和控件可视区的左侧边缘之间的距离,以及每个目标展示视 图的左侧边缘和网格区的左侧边缘之间的距离;根据确定的距离,确定所述网格区中每个 目标展示视图的左侧边缘位置。
[0142] 本发明实施例中的目标展示视图的右侧边缘位置是目标展示视图的右侧边缘和 控件可视区的左侧边缘之间的距离。
[0143] 如图5B所示,图中网格区和控件可视区的左侧边缘之间有非网格区,所以无法直 接计算目标展示视图的左侧边缘和控件可视区的左侧边缘之间的距离,需要先计算目标展 示视图的左侧边缘和非网格区的左侧边缘之间的距离,以及非网格区的左侧边缘和控件可 视区的左侧边缘之间的距离,然后根据得和的两个距离确定目标展示视图的左侧边缘和控 件可视区的左侧边缘之间的距离。
[0144] 以图5B为例,目标展示视图和控件可视区之间的距离包括内容展示区的左侧边 缘和控件可视区的左侧边缘之间的距离yll、目标展示视图的左侧边缘和网格区的左侧边 缘之间的距离yl2、目标展示视图所在的网格区的左侧边缘和非网格区的左侧边缘之间的 距离yl4,以及非网格区的左侧边缘和内容展示区的左侧边缘之间的距离hll。
[0145] 将计算得到的711、712、714和1111相加就得到目标展示视图的左侧边缘和控件可 视区左侧边缘之间的距离。
[0146] 将目标展示视图和控件可视区的左侧边缘之间的距离加上目标展示视图的长度 就得到目标展示视图的右侧边缘和控件可视区左侧边缘之间的距离。
[0147] 可选的,如果本发明实施例应用于android系统,则yll、yl2、yl4和hll的数值可 以通过android的API计算得到。
[0148] 需要说明的是,上述计算方式是基于图5B所示的控件可视区确定的,针对控件可 视区中排列方式的变化,以及控件可视区中区域的变化,对应的计算目标展示视图的左侧 边缘位置的方式也略有差别。比如如果控件可视区中没有内容展示区,则只需要将yl2、yl4 和hll相加就得到目标展示视图的左侧边缘和控件可视区左侧边缘之间的距离。
[0149] 由于控件可视区变化的方式有很多种,不可能一一列举,但是基本原则就是确定 目标展示视图的左侧边缘和控件可视区左侧边缘之间的距离以及确定目标展示视图的右 侧边缘和控件可视区的左侧边缘之间的距离即可。判断目标展示视图的右侧边缘位置是否 大于所述控件可视区的滚动距离,且目标展示视图的左侧边缘位置是否小于所述控件可视 区的滚动距离与所述控件可视区的长度之和;
[0150] 如果是,则确定目标展示视图在控件可视区内;
[0151] 否则,确定目标展示视图不在控件可视区内。
[0152] 可选的,控件可视区的长度可以根据预先进行配置,还可以由用户在使用过程中 进行调整。
[0153] 上述方式二是以左边边缘作为基准进行的介绍,在实施中,还可以以右边边缘作 为基准,具体方式与左边边缘类似,在此不在赘述。
[0154] 可选的,对不在控件可视区内的目标展示视图进行回收处理时是将内存中的不在 控件可视区内的目标展示视图删除。
[0155] 在实施中,本发明实施例将靠近当前正在显示的目标展示视图的其他目标展示视 图存储到内存中,在对控件可视区内进行滚动后,根据滚动距离,将需要显示的图片从内存 中读取出来并进行显示。
[0156] 基于上述方案,本发明实施例还提供一种资源回收的设备,该设备可以为智能电 视、手机、电脑等设备。如图6所示,本发明实施例第一种资源回收的设备包括:确定单元 601、判断单元602和处理单元603。本发明实施例中的确定单元601、判断单元602和处理 单元603可以通过硬件处理器(hardware processor)来实现相关功能单元。
[0157] 确定单元601,用于确定控件可视区中的网格区中每个目标展示视图的位置;
[0158] 判断单元602,用于在控件可视区进行滚动后,根据所述网格区中每个目标展示视 图的位置和所述控件可视区的滚动距离,判断每个目标展示视图是否在控件可视区内;
[0159] 处理单元603,用于对不在控件可视区内的目标展示视图进行回收处理。
[0160] 可选的,本发明实施例的控件区域包括控件可视区和回收区。针对控件可视区滚 动方向不同,回收区的位置也不相同。如果控件可视区的滚动方向是上下滚动,控件区域可 以参见图2A ;如果控件可视区的滚动方向是左右滚动,控件区域可以参见图2B。
[0161] 其中,控件可视区中显示的目标展示视图,在控件可视区滚动后,有可能就不在控 件可视区内,也就是进入回收区,这时就需要将进入回收区的目标展示视图进行回收处理, 从而防止内存溢出。
[0162] 本发明实施例的控件可视区包括至少一个网格区和至少一个非网格区。
[0163] 其中,网格区中一般显示图片,而且图片是按照网格状排列的。具体可以参见图 2C〇
[0164] 需要说明的是,图2C中只是对网格区的排列举例说明,具体每一个网格的大小, 以及一个网格区有多少行以及一个网格区有多少列都可以根据初始进行配置,也可以由用 户后期在使用过程中进行设定。
[0165] 如果一个控件可视区内有多个网格区,在实施中,一个控件可视区内的不同网格 区排列方式以及网格数量可以相同,也可以不同。
[0166] 其中,非网格区中一般显示文字,没有网格,所以非网格区是一个整体。
[0167] 可选的,本发明实施例控件可视区内网格区和非网格区的排列方式可以与预先设 定,后续也可以由用户在使用过程中添加、删除或移动。
[0168] 针对控件可视区滚动的方向不同,下面给出几种排列方式。
[0169] 一、控件可视区上下滚动:
[0170] 如图3A所示,一个非网格区和一个网格区绑定,非网格区在网格区上面。
[0171] 如图3B所示,一个非网格区和一个网格区绑定,非网格区在网格区下面。
[0172] 二、控件可视区上下滚动:
[0173] 如图3C所示,一个非网格区和一个网格区绑定,非网格区在网格区左面。
[0174] 如图3D所示,一个非网格区和一个网格区绑定,非网格区在网格区右面。
[0175] 需要说明的是,上述四个示意图只是举例说明,根据需要可以随意设置非网格区 和网格区的位置、数量和大小。比如可以在控件可视区中设置多个网格区,设置一个非网格 区。
[0176] 针对所述控件可视区的滚动方向不同,进行资源回收处理的方式也有些区别,下 面分别进行介绍。
[0177] 方式一、控件可视区上下滚动。
[0178] 对于控件可视区是上下滚动的方式,需要确定目标展示视图的位置;在控件可视 区滚动时,根据滚动距离和目标展示视图的位置,判断目标展示视图是否在控件可视区内。
[0179] 由于控件可视区中网格区和非网格区的排列方式有多种变化,针对不同的排列方 式,确定目标展示视图的位置的方式也不相同。具体可以分为两种:第一种是网格区和所述 控件可视区的顶部之间没有所述非网格区的情况,参见图3B ;第二种是网格区和所述控件 可视区的顶部之间有所述非网格区的情况,参见图3A。
[0180] 针对第一种情况,若所述网格区和所述控件可视区的顶部之间没有所述非网格 区,所述确定单元601根据网格区在控件可视区中的位置,确定所述网格区中每个目标展 示视图的顶部位置,并根据所述目标展示视图的高度和目标展示视图的顶部位置所述,确 定所述目标展示视图的底部位置。
[0181] 由于目标展示视图的顶部和底部位置都确定了,从而就确定目标展示视图的位 置。
[0182] 本发明实施例中的目标展示视图的顶部位置是目标展示视图的顶部和控件可视 区的顶部之间的距离。
[0183] 可选的,所述确定单元601根据网格区在控件可视区中的位置,确定所述网格区 中每个目标展示视图的顶部位置时,分别确定网格区的顶部和控件可视区的顶部之间的第 一距离,以及每个目标展示视图的顶部和网格区的顶部之间的第二距离;根据所述第一距 离和第二距离,确定所述网格区中每个目标展示视图的顶部位置。
[0184] 本发明实施例中的目标展示视图的底部位置是目标展示视图的底部和控件可视 区的顶部之间的距离。
[0185] 如图4A所示,图中网格区和控件可视区的顶部之间没有非网格区,所以可以直接 计算目标展示视图的顶部和控件可视区的顶部之间的距离。
[0186] 以图4A为例,目标展示视图和控件可视区之间的距离包括内容展示区的顶部和 控件可视区的顶部之间的距离yl、目标展示视图的顶部和网格区的顶部之间的距离y2,以 及目标展示视图所在的网格区的顶部和内容展示区的顶部之间的距离y3。
[0187] 所述确定单元601将计算得到的yl、y2和y3相加就得到目标展示视图的顶部和 控件可视区的顶部之间的距离。
[0188] 所述确定单元601将目标展示视图和控件可视区顶部之间的距离加上目标展示 视图的高度,就得到目标展示视图的底部和控件可视区顶部之间的距离。
[0189] 可选的,如果本发明实施例应用于android系统,则yl、y2和y3的数值可以通过 android的API计算得到。通过计算得到的各个值,算出目标展示视图顶底位置
[0190] 需要说明的是,上述计算方式是基于图4A所示的控件可视区确定的,针对控件可 视区中排列方式的变化,以及控件可视区中区域的变化,对应的计算目标展示视图的顶部 位置的方式也略有差别。比如如果控件可视区中没有内容展示区,则只需要将y2和y3相 加就得到目标展示视图的顶部和控件可视区的顶部之间的距离。
[0191] 由于控件可视区变化的方式有很多种,不可能一一列举,但是基本原则就是确定 目标展示视图的顶部和控件可视区顶部之间的距离以及确定目标展示视图的底部和控件 可视区顶部的之间的距离即可。
[0192] 针对第二种情况,若所述网格区和所述控件可视区的顶部之间有所述非网格区, 所述确定单元601根据网格区和非网格区在控件可视区中的位置,确定所述网格区中每个 目标展示视图的顶部位置,并根据所述目标展示视图的高度和目标展示视图的顶部位置所 述,确定所述目标展示视图的底部位置。
[0193] 本发明实施例中的目标展示视图的顶部位置是目标展示视图的顶部和控件可视 区的顶部之间的距离。
[0194] 可选的,所述确定单元601根据网格区和非网格区在控件可视区中的位置,确定 所述网格区中每个目标展示视图的顶部位置时,分别确定网格区的顶部和非网格区的顶部 之间的第三距离、非网格区的顶部和控件可视区的顶部之间的第四距离,以及每个目标展 示视图的顶部和网格区的顶部之间的第二距离;根据所述第二距离、第三距离和第四距离, 确定所述网格区中每个目标展示视图的顶部位置。
[0195] 本发明实施例中的目标展示视图的底部位置是目标展示视图的底部和控件可视 区的顶部之间的距离。
[0196] 如图4B所示,图中网格区和控件可视区的顶部之间有非网格区,所以无法直接计 算目标展示视图的顶部和控件可视区的顶部之间的距离,需要先计算目标展示视图的顶部 和非网格区的顶部之间的距离,以及非网格区的顶部和控件可视区的顶部之间的距离,然 后根据得到的两个距离确定目标展示视图的顶部和控件可视区的顶部之间的距离。
[0197] 以图4B为例,目标展示视图和控件可视区之间的距离包括内容展示区的顶部和 控件可视区的顶部之间的距离yl、目标展示视图的顶部和网格区的顶部之间的距离y2、目 标展示视图所在的网格区的顶部和非网格区的顶部之间的距离y4,以及非网格区的顶部和 内容展示区的顶部之间的距离hi。
[0198] 所述确定单元601将计算得到的yl、y2、y4和hi相加就得到目标展示视图的顶部 和控件可视区顶部之间的距离。
[0199] 所述确定单元601将目标展示视图和控件可视区顶部之间的距离加上目标展示 视图的高度就得到目标展示视图的底部和控件可视区顶部之间的距离。
[0200] 可选的,如果本发明实施例应用于android系统,则yl、y2、y4和hi的数值可以通 过android的API计算得到。
[0201] 通过计算得到的各个值,算出目标展示视图顶底位置。
[0202] 需要说明的是,上述计算方式是基于图4B所示的控件可视区确定的,针对控件可 视区中排列方式的变化,以及控件可视区中区域的变化,对应的计算目标展示视图的顶部 位置的方式也略有差别。比如如果控件可视区中没有内容展示区,则只需要将y2、y4和hi 相加就得到目标展示视图的顶部和控件可视区顶部之间的距离。
[0203] 由于控件可视区变化的方式有很多种,不可能一一列举,但是基本原则就是确定 目标展示视图的顶部和控件可视区顶部之间的距离以及确定目标展示视图的底部和控件 可视区顶部之间的距离即可。所述判断单元602判断目标展示视图的底部位置是否大于所 述控件可视区的滚动距离,且目标展示视图的顶部位置是否小于所述控件可视区的滚动距 离与所述控件可视区的高度之和;
[0204] 如果是,则确定目标展示视图在控件可视区内;
[0205] 否则,确定目标展示视图不在控件可视区内。
[0206] 可选的,控件可视区的高度可以根据预先进行配置,还可以由用户在使用过程中 进行调整。一般情况下将控件可视区的高度设置为目标展示视图高度的3倍可以带来更好 的展示效果。
[0207] 上述式一是以顶部作为基准进行的介绍,在实施中,还可以以底部作为基准,具体 方式与顶部类似,在此不在赘述。
[0208] 方式二、控件可视区左右滚动。
[0209] 对于控件可视区是左右滚动的方式,需要确定目标展示视图的位置;在控件可视 区滚动时,根据滚动距离和目标展示视图的位置,判断目标展示视图是否在控件可视区内。
[0210] 由于控件可视区中网格区和非网格区的排列方式有多种变化,针对不同的排列方 式,确定目标展示视图的位置的方式也不相同。具体可以分为两种:第一种是网格区和所述 控件可视区的左侧之间没有所述非网格区的情况,参见图3D ;第二种是网格区和所述控件 可视区的左侧之间有所述非网格区的情况,参见图3C。
[0211] 针对第一种情况,根据网格区在控件可视区中的位置,所述确定单元601确定所 述网格区中每个目标展示视图的左侧边缘位置,并根据所述目标展示视图的长度和目标展 示视图的左侧边缘所述,确定所述目标展示视图的右侧边缘位置。
[0212] 由于目标展示视图的左侧边缘和右侧边缘位置都确定了,从而就确定目标展示视 图的位置。
[0213] 本发明实施例中的目标展示视图的左侧边缘位置是目标展示视图的左侧边缘和 控件可视区的左侧边缘之间的距离。
[0214] 可选的,所述确定单元601根据网格区在控件可视区中的位置,确定所述网格区 中每个目标展示视图的左侧边缘位置时,分别确定网格区的左侧边缘和控件可视区的左侧 边缘之间的距离,以及每个目标展示视图的左侧边缘和网格区的左侧边缘之间的距离;根 据确定的距离,确定所述网格区中每个目标展示视图的左侧边缘位置。
[0215] 本发明实施例中的目标展示视图的右侧边缘位置是目标展示视图的右侧边缘部 和控件可视区的左侧边缘之间的距离。
[0216] 如图5A所示,图中网格区和控件可视区的左侧边缘之间没有非网格区,所以可以 直接计算目标展示视图的左侧边缘和控件可视区的左侧边缘之间的距离。
[0217] 以图5A为例,目标展示视图和控件可视区之间的距离包括内容展示区的左侧边 缘和控件可视区的左侧边缘之间的距离yll、目标展示视图的左侧边缘和网格区的左侧边 缘之间的距离yl2,以及目标展示视图所在的网格区的左侧边缘和内容展示区的左侧边缘 之间的距离yl3。
[0218] 所述确定单元601将计算得到的yll、yl2和yl3相加就得到目标展示视图的左侧 边缘和控件可视区的左侧边缘之间的距离。
[0219] 所述确定单元601将目标展示视图和控件可视区的左侧边缘之间的距离加上目 标展示视图的长度就得到目标展示视图的右侧边缘和控件可视区的左侧边缘之间的距离。
[0220] 可选的,如果本发明实施例应用于android系统,则yll、yl2和yl3的数值可以通 过android的API计算得到。
[0221] 需要说明的是,上述计算方式是基于图5A所示的控件可视区确定的,针对控件可 视区中排列方式的变化,以及控件可视区中区域的变化,对应的计算目标展示视图的左侧 边缘位置的方式也略有差别。比如如果控件可视区中没有内容展示区,则只需要将yl2和 yl3相加就得到目标展示视图的左侧边缘和控件可视区的左侧边缘之间的距离。
[0222] 由于控件可视区变化的方式有很多种,不可能一一列举,但是基本原则就是确定 目标展示视图的左侧边缘和控件可视区左侧边缘之间的距离以及确定目标展示视图的右 侧边缘和控件可视区的左侧边缘之间的距离即可。
[0223] 针对第二种情况,若所述网格区和所述控件可视区的左侧边缘之间有所述非网格 区,所述确定单元601根据网格区和非网格区在控件可视区中的位置,确定所述网格区中 每个目标展示视图的左侧边缘位置,并根据所述目标展示视图的长度和目标展示视图的左 侧边缘位置所述,确定所述目标展示视图的右侧边缘位置。
[0224] 本发明实施例中的目标展示视图的左侧边缘位置是目标展示视图的左侧边缘和 控件可视区的左侧边缘之间的距离。
[0225] 可选的,所述确定单元601根据网格区和非网格区在控件可视区中的位置,确定 所述网格区中每个目标展示视图的左侧边缘位置时,分别确定网格区的左侧边缘和非网格 区的左侧边缘之间的距离、非网格区的左侧边缘和控件可视区的左侧边缘之间的距离,以 及每个目标展示视图的左侧边缘和网格区的左侧边缘之间的距离;根据确定的距离,确定 所述网格区中每个目标展示视图的左侧边缘位置。
[0226] 本发明实施例中的目标展示视图的右侧边缘位置是目标展示视图的右侧边缘和 控件可视区的左侧边缘之间的距离。
[0227] 如图5B所示,图中网格区和控件可视区的左侧边缘之间有非网格区,所以无法直 接计算目标展示视图的左侧边缘和控件可视区的左侧边缘之间的距离,需要先计算目标展 示视图的左侧边缘和非网格区的左侧边缘之间的距离,以及非网格区的左侧边缘和控件可 视区的左侧边缘之间的距离,然后根据得和的两个距离确定目标展示视图的左侧边缘和控 件可视区的左侧边缘之间的距离。
[0228] 以图5B为例,目标展示视图和控件可视区之间的距离包括内容展示区的左侧边 缘和控件可视区的左侧边缘之间的距离yll、目标展示视图的左侧边缘和网格区的左侧边 缘之间的距离yl2、目标展示视图所在的网格区的左侧边缘和非网格区的左侧边缘之间的 距离yl4,以及非网格区的左侧边缘和内容展示区的左侧边缘之间的距离hll。
[0229] 所述确定单元601将计算得到的yll、yl2、yl4和hll相加就得到目标展示视图的 左侧边缘和控件可视区左侧边缘之间的距离。
[0230] 所述确定单元601将目标展示视图和控件可视区的左侧边缘之间的距离加上目 标展示视图的长度就得到目标展示视图的右侧边缘和控件可视区左侧边缘之间的距离。
[0231] 可选的,如果本发明实施例应用于android系统,则yll、yl2、yl4和hll的数值可 以通过android的API计算得到。
[0232] 需要说明的是,上述计算方式是基于图5B所示的控件可视区确定的,针对控件可 视区中排列方式的变化,以及控件可视区中区域的变化,对应的计算目标展示视图的左侧 边缘位置的方式也略有差别。比如如果控件可视区中没有内容展示区,则只需要将yl2、yl4 和hll相加就得到目标展示视图的左侧边缘和控件可视区左侧边缘之间的距离。
[0233] 由于控件可视区变化的方式有很多种,不可能一一列举,但是基本原则就是确定 目标展示视图的左侧边缘和控件可视区左侧边缘之间的距离以及确定目标展示视图的右 侧边缘和控件可视区的左侧边缘之间的距离即可。所述判断单元602判断目标展示视图的 右侧边缘位置是否大于所述控件可视区的滚动距离,且目标展示视图的左侧边缘位置是否 小于所述控件可视区的滚动距离与所述控件可视区的长度之和;
[0234] 如果是,则确定目标展示视图在控件可视区内;
[0235] 否则,确定目标展示视图不在控件可视区内。
[0236] 可选的,控件可视区的长度可以根据预先进行配置,还可以由用户在使用过程中 进行调整。
[0237] 上述方式二是以左边边缘作为基准进行的介绍,在实施中,还可以以右边边缘作 为基准,具体方式与左边边缘类似,在此不在赘述。
[0238] 可选的,对不在控件可视区内的目标展示视图进行回收处理时是将内存中的不在 控件可视区内的目标展示视图删除。
[0239] 在实施中,本发明实施例处理单元603还用于:
[0240] 将靠近当前正在显示的目标展示视图的其他目标展示视图存储到内存中,在对控 件可视区内进行滚动后,根据滚动距离,将需要显示的图片从内存中读取出来并进行显示。
[0241] 综上所述,本发明实施例中,确定控件可视区中的网格区中每个目标展示视图的 位置,并在在控件可视区进行滚动后,根据目标展示视图的位置在确定目标展示视图不在 可视范围内后,对目标展示视图进行回收处理,由于只对不在可视范围内的目标展示视图 进行回收操作,实现了在不影响展示效果的前提下,对目标展示视图进行回收,避免因为内 存溢出,而造成应用异常退出的情况发生。
[0242] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可 以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单 元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其 中的部分或者全部单元来实现本实施例方案的目的。本领域普通技术人员在不付出创造性 的劳动的情况下,即可以理解并实施。
[0243] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可 借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上 述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该 计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指 令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施 例或者实施例的某些部分所述的方法。
[0244] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然 可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替 换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精 神和范围。
【主权项】
1. 一种资源回收的方法,其特征在于,包括: 确定控件可视区中的网格区中每个目标展示视图的位置; 在控件可视区进行滚动后,根据所述网格区中每个目标展示视图的位置和所述控件可 视区的滚动距离,判断每个目标展示视图是否在控件可视区内; 对不在控件可视区内的目标展示视图进行回收处理。2. 根据权利要求1所述的方法,其特征在于,所述控件可视区的滚动方向为上下滚动; 所述确定控件可视区中的所述网格区中每个目标展示视图的位置,包括: 若所述网格区和所述控件可视区的顶部之间没有非网格区,根据网格区在控件可视区 中的位置,确定所述网格区中每个目标展示视图的顶部位置,并根据所述目标展示视图的 高度和目标展示视图的顶部位置所述,确定所述目标展示视图的底部位置; 若所述网格区和所述控件可视区的顶部之间有非网格区,根据网格区和非网格区在控 件可视区中的位置,确定所述网格区中每个目标展示视图的顶部位置,并根据所述目标展 示视图的高度和目标展示视图的顶部位置所述,确定所述目标展示视图的底部位置。3. 根据权利要求2所述的方法,其特征在于,根据网格区在控件可视区中的位置,确定 所述网格区中每个目标展示视图的顶部位置,包括: 分别确定网格区的顶部和控件可视区的顶部之间的第一距离,以及每个目标展示视图 的顶部和网格区的顶部之间的第二距离; 根据所述第一距离和第二距离,确定所述网格区中每个目标展示视图的顶部位置。4. 根据权利要求2所述的方法,其特征在于,根据网格区和非网格区在控件可视区中 的位置,确定所述网格区中每个目标展示视图的顶部位置,包括: 分别确定网格区的顶部和非网格区的顶部之间的第三距离、非网格区的顶部和控件可 视区的顶部之间的第四距离,以及每个目标展示视图的顶部和网格区的顶部之间的第二距 离; 根据所述第二距离、第三距离和第四距离,确定所述网格区中每个目标展示视图的顶 部位置。5. 根据权利要求1~4任一所述的方法,其特征在于,判断每个目标展示视图是否在控 件可视区内,包括: 判断目标展示视图的底部位置是否大于所述控件可视区的滚动距离,且目标展示视图 的顶部位置是否小于所述控件可视区的滚动距离与所述控件可视区的高度之和;如果是, 则确定目标展示视图在控件可视区内;否则,确定目标展示视图不在控件可视区内。6. -种资源回收的设备,其特征在于,包括: 确定单元,用于确定所述网格区中每个目标展示视图的位置; 判断单元,用于在控件可视区进行滚动后,根据所述网格区中每个目标展示视图的位 置和所述控件可视区的滚动距离,判断每个目标展示视图是否在控件可视区内; 处理单元,用于对不在控件可视区内的目标展示视图进行回收处理。7. 根据权利要求6所述的设备,其特征在于,所述控件可视区的滚动方向为上下滚动; 所述确定单元具体用于: 若所述网格区和所述控件可视区的顶部之间没有非网格区,根据网格区在控件可视区 中的位置,确定所述网格区中每个目标展示视图的顶部位置,并根据所述目标展示视图的 高度和目标展示视图的顶部位置所述,确定所述目标展示视图的底部位置; 若所述网格区和所述控件可视区的顶部之间有所述非网格区,根据网格区和非网格区 在控件可视区中的位置,确定所述网格区中每个目标展示视图的顶部位置,并根据所述目 标展示视图的高度和目标展示视图的顶部位置所述,确定所述目标展示视图的底部位置。8. 根据权利要求7所述的设备,其特征在于,所述确定单元具体用于: 分别确定网格区的顶部和控件可视区的顶部之间的第一距离,以及每个目标展示视图 的顶部和网格区的顶部之间的第二距离;根据所述第一距离和第二距离,确定所述网格区 中每个目标展示视图的顶部位置。9. 根据权利要求7所述的设备,其特征在于,所述确定单元具体用于: 分别确定网格区的顶部和非网格区的顶部之间的第三距离、非网格区的顶部和控件可 视区的顶部之间的第四距离,以及每个目标展示视图的顶部和网格区的顶部之间的第二距 离;根据所述第二距离、第三距离和第四距离,确定所述网格区中每个目标展示视图的顶部 位置。10. 根据权利要求7~9任一所述的设备,其特征在于,所述判断单元具体用于: 判断目标展示视图的底部位置是否大于所述控件可视区的滚动距离,且目标展示视图 的顶部位置是否小于所述控件可视区的滚动距离与所述控件可视区的高度之和;如果是, 则确定目标展示视图在控件可视区内;否则,确定目标展示视图不在控件可视区内。
【文档编号】G06F3/0481GK105893006SQ201510410015
【公开日】2016年8月24日
【申请日】2015年7月13日
【发明人】程代明
【申请人】乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1