视图适配处理方法和装置制造方法及图纸

技术编号:31828044 阅读:22 留言:0更新日期:2022-01-12 13:00
本发明专利技术公开了一种视图适配处理方法和装置,涉及计算机技术领域。其中,该方法包括:在监听到终端设备状态栏的高度发生变化后,向消息分发模块发送状态变化消息;在所述消息分发模块接收到所述状态变化消息后,向应用适配模块发送视图适配指令;在所述应用适配模块接收到所述视图适配指令后,根据所述视图适配指令对终端设备当前展现的视图进行适配处理。通过以上步骤,能够解决IOS中由于后台APP开启定位、或者语音呼叫等功能所导致的活跃在前台的APP视图无法正常显示、甚至导致用户无法正常操作APP等问题,提高用户体验。提高用户体验。提高用户体验。

【技术实现步骤摘要】
视图适配处理方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种视图适配处理方法和装置。

技术介绍

[0002]随着移动互联网技术的快速发展,各种移动端APP(应用程序)越来越多,给人们的生活带来了极大的方便。
[0003]在实现本专利技术的过程中,本专利技术的专利技术人发现:对于安装有IOS(一种移动操作系统)的终端设备来说,由于IOS的运行机制所决定的,当有后台APP开启定位、呼叫等系统功能时,IOS会自动改变状态栏的高度,以便在状态栏上显示定位、语音呼叫等系统功能的提示信息,这会导致活跃在前台的APP的视图整体下滑错位,严重的话会导致APP无法正常操作。比如,在底部工具栏下滑移出屏幕后,用户无法点击底部工具栏进行切换,给用户使用APP造成不便,大大降低了用户使用APP的体验。另外,由于IOS会自动在状态栏上显示定位、呼叫等系统功能的提示信息,还可能会导致视图变形、文案错乱等一系列显示问题。

技术实现思路

[0004]有鉴于此,本专利技术提供了一种视图适配处理方法和装置,能够解决IOS中由于后台APP开启定位、或者语音呼叫等功能所导致的活跃在前台的APP视图无法正常显示、甚至导致用户无法正常操作APP等问题,提高用户体验。
[0005]为实现上述目的,根据本专利技术的第一个方面,提供了一种视图适配处理方法。
[0006]本专利技术的视图适配处理方法,包括:在监听到终端设备状态栏的高度发生变化后,向消息分发模块发送状态变化消息;在所述消息分发模块接收到所述状态变化消息后,向应用适配模块发送视图适配指令;在所述应用适配模块接收到所述视图适配指令后,根据所述视图适配指令对终端设备当前展现的视图进行适配处理。
[0007]可选地,所述方法还包括:在所述向应用适配模块发送视图适配指令之前,确认根据所述状态变化消息确定的当前状态栏的高度值与缓存中保存的状态栏的高度值不同。
[0008]可选地,所述方法还包括:在所述应用适配模块完成适配处理后,向消息分发模块发送适配成功消息,消息分发模块在接收到所述适配成功消息后,将所述当前状态栏的高度值写入所述缓存;或者,在所述应用适配模块完成适配处理后,所述应用适配模块将所述当前状态栏的高度值写入所述缓存。
[0009]可选地,所述根据所述视图适配指令对终端设备当前展现的视图进行适配处理包括:根据所述视图适配指令确定当前状态栏的高度或者高度变化值;根据所述当前状态栏的高度或者高度变化值调整内容视图的高度,以使底部工具栏的显示位置保持不变。
[0010]可选地,所述方法还包括:注册监听器,以通过所述监听器对终端设备状态栏的高度进行监听。
[0011]可选地,所述方法采用多线程运行机制。
[0012]为实现上述目的,根据本专利技术的第二个方面,提供了一种视图适配处理装置。
[0013]本专利技术的视图适配处理装置包括:监听模块,用于在监听到终端设备状态栏的高度发生变化后,向消息分发模块发送状态变化消息;消息分发模块,用于在接收到所述状态变化消息后,向应用适配模块发送视图适配指令;应用适配模块,用于在接收到所述视图适配指令后,根据所述视图适配指令对终端设备当前展现的视图进行适配处理。
[0014]可选地,所述消息分发模块还用于,在所述向应用适配模块发送视图适配指令之前,确认根据所述状态变化消息确定的当前状态栏的高度值与缓存中保存的状态栏的高度值不同。
[0015]为实现上述目的,根据本专利技术的第三个方面,提供了一种电子设备。
[0016]本专利技术的电子设备,包括:一个或多个处理器;以及,存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术的视图适配处理方法。
[0017]为实现上述目的,根据本专利技术的第四个方面,提供了一种计算机可读介质。
[0018]本专利技术的计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本专利技术的视图适配处理方法。
[0019]上述专利技术中的一个实施例具有如下优点或有益效果:通过在监听到终端设备状态栏的高度发生变化后,向消息分发模块发送状态变化消息,在所述消息分发模块接收到所述状态变化消息后,向应用适配模块发送视图适配指令,在所述应用适配模块接收到所述视图适配指令后,根据所述视图适配指令对终端设备当前展现的视图进行适配处理这些步骤,能够解决IOS系统中由于后台APP开启定位、或者语音呼叫等功能所导致的活跃在前台的APP视图无法正常显示、甚至导致用户无法正常操作APP等问题,提高用户体验。
[0020]上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
[0021]附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:
[0022]图1是本专利技术实施例可以应用于其中的示例性系统架构图;
[0023]图2是根据本专利技术第一实施例的视图适配处理方法的主要流程示意图;
[0024]图3是根据本专利技术第二实施例的视图适配处理方法的主要流程示意图;
[0025]图4是根据本专利技术实施例的一种可选地视图结构示意图;
[0026]图5是根据本专利技术第三实施例的确定物品销量的装置的主要模块示意图;
[0027]图6是适于用来实现本专利技术实施例的电子设备的计算机系统的结构示意图。
具体实施方式
[0028]以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0029]需要指出的是,在不影响本专利技术实施的情况下,本专利技术中的各个实施例以及实施例中的技术特征可以相互组合。
[0030]图1示出了可以应用本专利技术实施例的视图适配处理方法或视图适配处理装置的示例性系统架构100。
[0031]如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0032]用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。
[0033]终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
[0034]服务器105可以是提供各种服务的服务器,例如对用户利用终端设备101、102、103所浏览的购物类应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视图适配处理方法,其特征在于,所述方法包括:在监听到终端设备状态栏的高度发生变化后,向消息分发模块发送状态变化消息;在所述消息分发模块接收到所述状态变化消息后,向应用适配模块发送视图适配指令;在所述应用适配模块接收到所述视图适配指令后,根据所述视图适配指令对终端设备当前展现的视图进行适配处理。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述向应用适配模块发送视图适配指令之前,确认根据所述状态变化消息确定的当前状态栏的高度值与缓存中保存的状态栏的高度值不同。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述应用适配模块完成适配处理后,向消息分发模块发送适配成功消息,消息分发模块在接收到所述适配成功消息后,将所述当前状态栏的高度值写入所述缓存;或者,在所述应用适配模块完成适配处理后,所述应用适配模块将所述当前状态栏的高度值写入所述缓存。4.根据权利要求1所述的方法,其特征在于,所述根据所述视图适配指令对终端设备当前展现的视图进行适配处理包括:根据所述视图适配指令确定当前状态栏的高度或者高度变化值;根据所述当前状态栏的高度或者高度变化值调整内容视图的高度,以使底部工具栏的显示位置保持不变。5.根据权利要求1所述的...

【专利技术属性】
技术研发人员:袁檀
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1