The embodiment of the present invention discloses a data sharing method, device, device and storage medium of an active window. The method includes: acquiring the target context object corresponding to the shared data and the target active window object; using the target context object as the function input parameter, calling the object acquisition function through the data cache class, acquiring the target data cache object corresponding to the target active window object from the target mapping relational object; and calling the data storage function in the target data cache object. The data to be shared is stored in the target data object in the target data cache object. Through the above technical scheme, the data sharing within the scope of active window pages in Android system is realized. When the active window pages are switched, the shared data corresponding to the active window pages after switching is independent of the shared data corresponding to the active window pages before switching, thus avoiding the influence of dirty data of the active window pages before switching on the active window pages after switching.
【技术实现步骤摘要】
活动窗口的数据共享方法、装置、设备及存储介质
本专利技术实施例涉及计算机技术,尤其涉及一种活动窗口的数据共享方法、装置、设备及存储介质。
技术介绍
在Android系统中,活动窗口被称为Activity。Activity是一个负责与用户交互的组件,其提供一个屏幕(可以理解为屏幕界面,而非实体的显示屏幕),以供用户交互完成某项任务。在一个Android应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。通常,一个Android应用程序可以由多个彼此松散联系的Activity组成。而且每个Activity均可启动另一个Activity,以便执行不同的操作。目前,通常将活动窗口作用域内的数据存储在静态内存中,以实现数据共享。然而,在Activity页面切换时,静态内存中缓存的切换前Activity页面对应的数据不能及时被清除(即脏数据),导致切换后的当前Activity页面可以共享切换前Activity页面的脏数据,从而将切换前Activity页面的脏数据显示在当前Activity页面上,对当前Activity页面造成影响。
技术实现思路
本专利技术实施例提供了一种活动窗口的数据共享方法、装置、设备及存储介质,以更加精确的方式实现Android系统中活动窗口页面作用域内的数据共享,使得在Activity页面切换时,切换后活动窗口页面对应的共享数据独立于切换前活动窗口页面对应的共享数据,从而避免了切换前活动窗口页面的脏数据对切换后活动窗口页面造成影响。第一方面,本专利技术实施例提供了一种活动窗口的数据共享方 ...
【技术保护点】
1.一种活动窗口的数据共享方法,其特征在于,包括:获取待共享数据和目标活动窗口对象对应的目标上下文对象;以所述目标上下文对象为函数输入参数,通过数据缓存类调用对象获取函数,从目标映射关系对象中获取所述目标活动窗口对象对应的目标数据缓存对象,其中,所述目标映射关系对象用于存储活动窗口对象与数据缓存对象之间的映射关系,所述目标映射关系对象具有私有权限修饰符和静态类型修饰符,所述对象获取函数具有私有权限修饰符和静态类型修饰符;调用所述目标数据缓存对象中的数据存储函数,将所述待共享数据存储至所述目标数据缓存对象中的目标数据对象中,所述目标数据对象的数据结构为键值对数据结构,且键类型和值类型均为字符串类型。
【技术特征摘要】
1.一种活动窗口的数据共享方法,其特征在于,包括:获取待共享数据和目标活动窗口对象对应的目标上下文对象;以所述目标上下文对象为函数输入参数,通过数据缓存类调用对象获取函数,从目标映射关系对象中获取所述目标活动窗口对象对应的目标数据缓存对象,其中,所述目标映射关系对象用于存储活动窗口对象与数据缓存对象之间的映射关系,所述目标映射关系对象具有私有权限修饰符和静态类型修饰符,所述对象获取函数具有私有权限修饰符和静态类型修饰符;调用所述目标数据缓存对象中的数据存储函数,将所述待共享数据存储至所述目标数据缓存对象中的目标数据对象中,所述目标数据对象的数据结构为键值对数据结构,且键类型和值类型均为字符串类型。2.根据权利要求1所述的方法,其特征在于,在以所述目标上下文对象为函数输入参数,通过数据缓存类调用对象获取函数,从映射关系对象中获取所述目标活动窗口对象对应的目标数据缓存对象之前,还包括:在所述数据缓存类的构造函数中,调用第一初始化子函数,初始化预先定义的第一映射关系对象,获得第二映射关系对象;根据各所述活动窗口对象对应的上下文对象,调用哈希码值获取子函数,获取各所述上下文对象的各哈希码值;调用所述第二映射关系对象中的元素添加函数,将各所述哈希码值和对应的各所述数据缓存对象存储至所述第二映射关系对象,获得所述目标映射关系对象。3.根据权利要求1所述的方法,其特征在于,所述对象获取函数通过如下步骤实现所述从目标映射关系对象中获取所述目标活动窗口对象对应的目标数据缓存对象的功能:判断所述对象获取函数的输入参数是否为空对象;若否,则通过所述目标上下文对象,调用哈希码值获取子函数,获取所述目标上下文对象的目标哈希码值;以所述目标哈希码值为函数输入参数,调用所述目标映射关系对象中的对象获取子函数,从所述目标映射关系对象中获取所述目标活动窗口对象对应的目标数据缓存对象。4.根据权利要求1所述的方法,其特征在于,所述数据存储函数通过如下步骤实现所述将所述待共享数据存储至所述目标数据缓存对象中的目标数据对象中的功能:判断所述目标数据缓存对象中的目标数据对象是否为空对象;若是,则调用第二初始化子函数,初始化预先定义的第一数据对象,获得目标数据对象;依据所述待共享数据,调用所述目标数据对象中的数据存储子函数,将所述待共享数据存储至所述目标数...
【专利技术属性】
技术研发人员:张磊,陈少杰,张文明,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。