欢迎来到利索能及~ 联系电话:18621327849
利索能及
我要发布
收藏
专利号: 2018108905541
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-09-26
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种Android横竖屏数据同步方法,其特征在于,包括:接收切换指令,根据所述切换指令将第一屏幕状态的业务控件切换为第二屏幕状态的业务控件;

获取第一屏幕状态的消息缓存队列中的缓存消息,其中所述缓存消息与第一屏幕状态的业务控件信息的历史更新消息一致,且所述第一屏幕状态的消息缓存队列类型为预先定义的消息缓存队列类;

所述获取第一屏幕状态的消息缓存队列中的缓存消息,包括:将预定义的第二屏幕状态的同步标签初始化为第一数值;

相应的,在获取缓存消息为空时,将第二屏幕状态的同步标签的第一数值进行更改;

其中,当第二屏幕状态的同步标签为第一数值时,若接收到业务控件信息的更新消息,则将业务控件信息的更新消息添加至第一屏幕状态的消息缓存队列中;

调用获取消息方法,依次从第一屏幕状态的消息缓存队列中获取缓存消息,直至获取缓存消息为空结束;

根据所述缓存消息更新第二屏幕状态的业务控件信息。

2.根据权利要求1所述的方法,其特征在于,在所述接收切换指令之前,还包括:在第一屏幕状态首次被打开时,在Activity的生命周期函数onCreate函数中调用控件加载方法加载第一屏幕状态的业务控件;

在第二屏幕状态首次被打开时,在Activity的生命周期函数onCreate函数中调用控件加载方法加载第二屏幕状态的业务控件。

3.根据权利要求1所述的方法,其特征在于,在所述接收切换指令之前,还包括:在第一屏幕状态首次被打开时,在Activity的生命周期函数onCreate函数中调用队列初始化方法对第一屏幕状态的消息缓存队列进行初始化操作。

4.根据权利要求1所述的方法,其特征在于,在所述根据所述缓存消息更新第二屏幕状态的业务控件信息之后,还包括:接收第二屏幕状态的业务控件信息的更新消息,将所述业务控件信息的更新消息添加到第二屏幕状态的消息缓存队列中;

将所述业务控件信息的更新消息进行解析并更新第二屏幕状态的业务控件信息;

其中,添加到第二屏幕状态的消息缓存队列的业务控件信息的更新消息,还用于:在第二屏幕状态的业务控件切换为第一屏幕状态的业务控件时,根据添加到第二屏幕状态的消息缓存队列的业务控件信息的更新消息,更新第一屏幕状态的业务控件信息。

5.根据权利要求1‑4任一所述的方法,其特征在于,当所述第一屏幕状态为竖屏时,所述第二屏幕状态为横屏;当所述第一屏幕状态为横屏时,所述第二屏幕状态为竖屏。

6.一种Android横竖屏数据同步装置,其特征在于,包括:业务控件切换模块,用于接收切换指令,根据所述切换指令将第一屏幕状态的业务控件切换为第二屏幕状态的业务控件;

缓存消息获取模块,用于获取第一屏幕状态的消息缓存队列中的缓存消息,其中所述缓存消息与第一屏幕状态的业务控件信息的历史更新消息一致,且所述第一屏幕状态的消息缓存队列类型为预先定义的消息缓存队列类;

所述缓存消息获取模块,具体用于:调用获取消息方法,依次从第一屏幕状态的消息缓存队列中获取缓存消息,直至获取缓存消息为空结束;

所述缓存消息获取模块,还具体用于:在调用获取消息方法之前将预定义的第二屏幕状态的同步标签初始化为第一数值;

相应的,在获取缓存消息为空时,将第二屏幕状态的同步标签的第一数值进行更改;

其中,当第二屏幕状态的同步标签为第一数值时,若接收到业务控件信息的更新消息,则将业务控件信息的更新消息添加至第一屏幕状态的消息缓存队列中;

业务控件信息更新模块,用于根据所述缓存消息更新第二屏幕状态的业务控件信息。

7.一种终端,其特征在于,所述终端包括:一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1‑5中任一所述的Android横竖屏数据同步方法。

8.一种可读介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1‑5中任一所述的Android横竖屏数据同步方法。