活动窗口的数据共享方法、装置、设备及存储介质制造方法及图纸

技术编号:20176410 阅读:33 留言:0更新日期:2019-01-23 00:18
本发明专利技术实施例公开了一种活动窗口的数据共享方法、装置、设备及存储介质。该方法包括:依据待共享对象确定目标共享对象,目标共享对象为键值对结构,且目标共享对象的目标值的数据类型为祖先类Object类型;以目标活动窗口对象对应的目标上下文对象为函数输入参数,通过数据缓存类调用对象获取函数,从目标映射关系对象中获取与目标活动窗口对象一一对应的目标数据缓存对象;调用目标数据缓存对象中的数据存储函数,将目标共享对象的目标键和目标值对应存储至目标数据缓存对象中的目标数据对象。通过上述技术方案,更加精确且快速地实现了Android系统中活动窗口页面作用域内的数据共享,且能够有效避免各个活动窗口页面之间共享数据的相互影响。

Data Sharing Method, Device, Equipment and Storage Medium of Active Window

The embodiment of the present invention discloses a data sharing method, device, device and storage medium of an active window. The method includes: determining the target shared object according to the object to be shared, the target shared object is the key-value pair structure, and the data type of the target value of the target shared object is the ancestor class Object type; taking the target context object corresponding to the target active window object as the function input parameter, invoking the object to obtain the function through the data cache class, and obtaining the function from the target mapping relational object. Target active window object corresponds to the target data cache object one by one; call the data storage function in the target data cache object, and store the target key and target value of the target shared object to the target data cache object. Through the above technical scheme, the data sharing within the scope of active window pages in Android system can be realized more accurately and quickly, and the interaction of data sharing among active window pages can be effectively avoided.

【技术实现步骤摘要】
活动窗口的数据共享方法、装置、设备及存储介质
本专利技术实施例涉及计算机技术,尤其涉及一种活动窗口的数据共享方法、装置、设备及存储介质。
技术介绍
在Android系统中,活动窗口被称为Activity。Activity是一个负责与用户交互的组件,一个Activity可提供一个屏幕(可以理解为屏幕界面,而非实体的显示屏幕),以显示一些控件,监听并处理用户的事件等。为了节省系统内存,并提高同一个Activity中的数据处理效率,目前通常是将活动窗口Activity作用域内的数据存储在静态内存中,以实现Activity作用域内的数据共享。然而,一个Android应用程序由多个彼此松散联系的Activity组成,且一个Activity可启动另一个Activity。那么,采用上述数据共享方式,在Activity页面切换时,如果静态内存中缓存的切换前Activity页面对应的数据不能及时被清除(即脏数据),将会导致切换后Activity页面共享切换前Activity页面的脏数据,进而导致切换后Activity页面上显示切换前Activity页面的脏数据,如此便对切换后Activity页面造成影本文档来自技高网...

【技术保护点】
1.一种活动窗口的数据共享方法,其特征在于,包括:依据待共享对象确定目标共享对象,所述目标共享对象的数据结构为键值对结构,且所述目标共享对象的目标值的数据类型为祖先类Object类型;以目标活动窗口对象对应的目标上下文对象为函数输入参数,通过数据缓存类调用对象获取函数,从目标映射关系对象中获取与所述目标活动窗口对象对应的目标数据缓存对象,其中,所述目标映射关系对象用于存储活动窗口对象与数据缓存对象之间的一一对应关系;调用所述目标数据缓存对象中的数据存储函数,将所述目标共享对象的目标键和所述目标值对应存储至所述目标数据缓存对象中的目标数据对象。

【技术特征摘要】
1.一种活动窗口的数据共享方法,其特征在于,包括:依据待共享对象确定目标共享对象,所述目标共享对象的数据结构为键值对结构,且所述目标共享对象的目标值的数据类型为祖先类Object类型;以目标活动窗口对象对应的目标上下文对象为函数输入参数,通过数据缓存类调用对象获取函数,从目标映射关系对象中获取与所述目标活动窗口对象对应的目标数据缓存对象,其中,所述目标映射关系对象用于存储活动窗口对象与数据缓存对象之间的一一对应关系;调用所述目标数据缓存对象中的数据存储函数,将所述目标共享对象的目标键和所述目标值对应存储至所述目标数据缓存对象中的目标数据对象。2.根据权利要求1所述的方法,其特征在于,在所述从目标映射关系对象中获取与所述目标活动窗口对象对应的目标数据缓存对象之后,还包括:以目标获取对象的对象标识为函数输入参数,调用所述目标数据缓存对象中的数据读取函数,从所述目标数据对象中读取与所述对象标识一一对应的值,作为初始获取对象;依据所述对象标识,从数据类型集合中获得所述目标获取对象的目标类Class对象,其中,所述数据类型集合用于存储所述目标活动窗口对象中各个共享对象对应的各个键以及与各个所述键一一对应的各个类Class对象;将所述初始获取对象由所述祖先类Object类型强制转换为所述目标类Class对象的类型,获得所述目标获取对象。3.根据权利要求2所述的方法,其特征在于,若所述数据类型集合为枚举类型,则所述数据类型集合通过如下方式预先构建:获取所述目标活动窗口对象中与各个所述共享对象一一对应的各个键和各个类名;对于任意一个所述键,以所述键作为所述数据类型集合中的枚举键,并通过与所述枚举键对应的所述类名访问类Class属性,获得所述枚举键对应的类Class对象,作为所述数据类型集合中与所述枚举键对应的枚举值;依据各个所述枚举键以及与各个所述枚举键一一对应的各个所述枚举值,构建所述数据类型集合。4.根据权利要求2所述的方法,其特征在于,若所述数据类型集合为关联容器map类型,则在所述依据待共享对象确定目标共享对象之前,还包括:以所述待共享对象的键作为所述数据类型集合中的map键;通过所述待共享对象调用类Class对象获取函数,获得所述待共享对象的类Class对象,作为与所述map键对应的map值;以所述map键和所述map值为函数输入参数,调用所述数据类型集合的集合元素添加函数,将所述map键和所述map值对应添加至所述数据类型集合。5.根据权利要求1所述的方法,其特征在于,在所述从目...

【专利技术属性】
技术研发人员:张磊
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1