1.一种Android横竖屏数据同步方法,其特征在于,包括:接收切换指令,根据所述切换指令将第一屏幕状态的业务控件切换为第二屏幕状态的业务控件,并调用协议的引用关系切换函数将数据共享协议的引用关系切换为第二屏幕状态;
获取数据共享对象中的业务控件变量,并根据所述业务控件变量设置第二屏幕状态的业务控件信息,其中所述数据共享对象为数据共享器类的静态全局变量对象;
当接收到业务控件变量的更新消息时,根据所述更新消息更新数据共享对象中的业务控件变量,并通过引用关系切换后的数据共享协议将更新后的业务控件变量发送至第二屏幕状态,以更新第二屏幕状态的业务控件信息。
2.根据权利要求1所述的方法,其特征在于,在所述接收切换指令之前,还包括:在第一屏幕状态首次被打开时,在Activity的生命周期函数onCreate函数中调用控件加载方法加载第一屏幕状态的业务控件;
在第二屏幕状态首次被打开时,在Activity的生命周期函数onCreate函数中调用控件加载方法加载第二屏幕状态的业务控件。
3.根据权利要求1所述的方法,其特征在于,在所述接收切换指令之前,还包括:调用共享器类定义方法定义数据共享器类;
调用数据共享对象定义方法定义数据共享器类的数据共享对象;
在数据共享对象中调用业务控件变量定义方法定义业务控件变量,并初始化业务控件变量,且当接收到业务控件变量的更新消息时,根据所述更新消息更新业务控件变量。
4.根据权利要求1所述的方法,其特征在于,在所述接收切换指令之前,还包括:调用预定义的数据共享对象获取方法判断是否可以获取到数据共享对象;
若是,则调用返回方法将获取到的数据共享对象进行返回;
若否,则调用数据共享对象实例化方法构造数据共享对象,并调用返回方法将构造好的数据共享对象进行返回。
5.根据权利要求1所述的方法,其特征在于,在所述接收切换指令之前,还包括:在数据共享对象中调用协议定义方法定义数据共享协议;
在数据共享对象中调用协议的引用关系切换函数的定义方法定义协议的引用关系切换函数,其中协议的引用关系切换函数包括利用this指针获取屏幕切换后的屏幕状态的协议的引用关系切换函数;
将所述数据共享协议复写到第一屏幕状态以及第二屏幕状态中。
6.根据权利要求1所述的方法,其特征在于,所述获取数据共享对象中的业务控件变量,包括:通过预定义的业务控件变量获取方法获取数据共享对象中的业务控件变量。
7.根据权利要求1-6任一所述的方法,其特征在于,当所述第一屏幕状态为竖屏时,所述第二屏幕状态为横屏;当所述第一屏幕状态为横屏时,所述第二屏幕状态为竖屏。
8.一种Android横竖屏数据同步装置,其特征在于,包括:业务控件切换模块,用于接收切换指令,根据所述切换指令将第一屏幕状态的业务控件切换为第二屏幕状态的业务控件,并调用协议的引用关系切换函数将数据共享协议的引用关系切换为第二屏幕状态;
业务控件信息设置模块,用于获取数据共享对象中的业务控件变量,并根据所述业务控件变量设置第二屏幕状态的业务控件信息,其中所述数据共享对象为数据共享器类的静态全局变量对象;
业务控件信息更新模块,用于当接收到业务控件变量的更新消息时,根据所述更新消息更新数据共享对象中的业务控件变量,并通过引用关系切换后的数据共享协议将更新后的业务控件变量发送至第二屏幕状态,以更新第二屏幕状态的业务控件信息。
9.一种终端,其特征在于,所述终端包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的Android横竖屏数据同步方法。
10.一种可读介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的Android横竖屏数据同步方法。