一种应用数据保存方法及电子设备与流程

文档序号:37267470发布日期:2024-03-12 20:52阅读:13来源:国知局
一种应用数据保存方法及电子设备与流程

本技术涉及数据处理,尤其涉及一种应用数据保存方法及电子设备。


背景技术:

1、应用数据可以理解为应用程序运行时产生的内存数据(也可以称为业务数据)。应用程序开启,对应地会产生应用数据。若应用程序关闭后,该应用程序中产生的应用数据也被删除了。

2、但是,在一些场景中,用户希望在下次打开本地设备上该应用程序时,可以恢复得到该应用数据,或者用户希望在组网内的其他设备上打开该应用程序时,可以恢复得到本地设备上的该应用数据。如何在本地设备或者其它设备上恢复得到本地设备上应用程序关闭之前产生的应用数据,有待进一步研究。


技术实现思路

1、本技术提供了一种应用数据保存方法及电子设备,一方面,实现了将数据保存在非应用进程内存中,保存在非应用进程内存中的应用数据不会随着应用的关闭而被删除。另一方面,实现了无需关注设备上应用的运行状态,即可在本地设备的应用上或者对端设备的应用上保存并且恢复得到本地设备的应用在关闭之前的运行数据。

2、第一方面,本技术提供了一种应用数据保存系统,系统包括通信连接的第一电子设备和第二电子设备,其中,第一电子设备,用于开启第一电子设备上的第一应用,并获取到第一应用中第一数据对象上的数据以及第一数据对象绑定的第一session id;第一电子设备,还用于将第一数据对象上的数据和第一session id发送至第二电子设备;第二电子设备,用于接收第一数据对象上的数据和第一session id,并将第一数据对象上的数据和第一session id保存在非应用进程内存中。这样,无论第二电子设备上的第二应用是开启还是关闭,均可以接收并保存第一电子设备发送的第一数据对象上的数据。

3、通过第一方面提供的方法,实现了将数据保存在非应用进程内存中,保存在非应用进程内存中的应用数据不会随着应用的关闭而被删除。另一方面,实现了无需关注设备上应用的运行状态,即可在本地设备的应用上或者对端设备的应用上保存并且恢复得到本地设备的应用在关闭之前的运行数据。

4、结合第一方面,在一种可能的实现方式中,第二电子设备具体用于:在第二电子设备上的第二应用处于关闭状态时,接收第一数据对象上的数据和第一session id;其中,第二应用和第一应用为相同或相应的应用。这样,第二电子设备上的第二应用在关闭状态下,也可以接收并保存第一电子设备发送的第一数据对象上的数据。

5、其中,相同的应用是指第一电子设备和第二电子设备为类型相同的设备,例如均为手机,那么第一电子设备上的第一应用的安装包和第二电子设备上的第二应用的安装包是一样的。

6、相应的应用是指第一电子设备和第二电子设备为类型不同的设备,例如第一电子设备为手机,第二电子设备为平板。那么第一电子设备上的第一应用的安装包和第二电子设备上的第二应用的安装包也不同。

7、可选的,当第一电子设备和第二电子设备为类型不同的设备时,第一电子设备上安装的第一应用的安装包和第二电子设备上的第二应用的安装包也可以是相同的。

8、结合第一方面,在一种可能的实现方式中,第二电子设备,还用于开启第二应用,并获取到第二应用中第二数据对象绑定的第二session id;第二电子设备,还用于在第二session id和第一session id相同的情况下,基于第一数据对象上的数据生成第二数据对象上的数据。

9、这样,不同的设备上相同应用内的数据对象可以绑定相同的session id,可以实现不同的设备上相同应用内的数据自动同步。

10、结合第一方面,在一种可能的实现方式中,第二电子设备,具体用于:创建第二应用的进程;通过第二应用的进程从非应用进程内存中获取到第一数据对象上的数据;通过第二应用的进程将第一数据对象上的数据存放在第二电子设备上的应用进程内存中;基于应用进程内存中第一数据对象上的数据,生成第二数据对象上的数据。

11、可选的,应用进程内存为第二电子设备上所有进程共用的一块存储区域。非应用进程内存为第二电子设备上所有非进程共用的一块存储区域。

12、可选的,不同应用所占用的应用进程内存可以不同。不同应用占用的非应用进程内存也可以不同。

13、这样,在第二电子设备上第二应用开启后,可以基于在开启之前保存的第一数据对象上生成的数据第二数据对象上的数据。

14、结合第一方面,在一种可能的实现方式中,第一电子设备,还用于将第一数据对象上的数据和第一session id保存在第一电子设备上的非应用进程内存中。

15、这样,第一电子设备也可以将第一数据对象上的数据保存在本地的非应用进程内存中,从而实现第一应用在关闭后在开启时,可以再次恢复得到第一应用在关闭之前产生的应用数据。

16、结合第一方面,在一种可能的实现方式中,第一电子设备,还用于关闭第一应用;第一电子设备,还用于在关闭第一应用后,再次开启第一应用,并获取到第三数据对象绑定的第三session id;第一电子设备,还用于在第三session id和第一session id相同的情况下,基于第一数据对象上的数据生成第三数据对象上的数据。这样,实现第一应用在关闭后在开启时,可以再次恢复得到第一应用在关闭之前产生的应用数据。

17、结合第一方面,在一种可能的实现方式中,非应用进程内存包括以下任意一项:rom只读存储器、ram随机存取记忆体中的第一存储分区;应用进程内存包括ram中的第二存储分区;其中,ram中的第二存储分区与ram中的第一存储分区不同。

18、结合第一方面,在一种可能的实现方式中,第一电子设备,还用于向第二电子设备发送第一指令;第二电子设备,还用于响应于第一指令,从第二电子设备上的非应用进程内存中删除第一数据对象上的数据和第一session id。这样,本技术也可以将保存在其他电子设备上的应用数据删除掉。

19、结合第一方面,在一种可能的实现方式中,第一电子设备,还用于从第一电子设备上的非应用进程内存中删除第一数据对象上的数据和第一session id。这样,本技术也可以将保存在本地设备上的应用数据删除掉。

20、第二方面,本技术提供了一种应用数据保存方法,方法包括:第一电子设备与第二电子设备建立通信连接;第一电子设备开启第一电子设备上的第一应用,并获取到第一应用中第一数据对象上的数据以及第一数据对象绑定的第一session id;第一电子设备将第一数据对象上的数据和第一session id通过通信连接发送至第二电子设备;第一数据对象上的数据和第一session id用于第二电子设备将第一数据对象上的数据和第一sessionid保存在非应用进程内存中。

21、结合第二方面,在一种可能的实现方式中,第一电子设备将第一数据对象上的数据和第一session id通过通信连接发送至第二电子设备,具体包括:第一电子设备在第二电子设备上的第二应用处于关闭状态时,将第一数据对象上的数据和第一session id通过通信连接发送至第二电子设备;其中,第二应用和第一应用为相同或相应的应用。

22、结合第二方面,在一种可能的实现方式中,方法还包括:第一电子设备将第一数据对象上的数据和第一session id保存在第一电子设备上的非应用进程内存中。

23、结合第二方面,在一种可能的实现方式中,在第一电子设备将第一数据对象上的数据和第一session id保存在第一电子设备上的非应用进程内存中之后,方法还包括:第一电子设备关闭第一应用;在第一电子设备关闭第一应用后,第一电子设备再次开启第一应用,并获取到第三数据对象绑定的第三session id;在第三session id和第一sessionid相同的情况下,第一电子设备基于第一数据对象上的数据生成第三数据对象上的数据。

24、结合第二方面,在一种可能的实现方式中,第一电子设备基于第一数据对象上的数据生成第三数据对象上的数据,具体包括:第一电子设备创建第一应用的进程;第一电子设备通过第一应用的进程从非应用进程内存中获取到第一数据对象上的数据;第一电子设备通过第一应用的进程将第一数据对象上的数据存放在第一电子设备上的应用进程内存中;第一电子设备通过第一应用的进程基于应用进程内存中第一数据对象上的数据生成第三数据对象上的数据。

25、结合第二方面,在一种可能的实现方式中,非应用进程内存包括以下任意一项:rom只读存储器、ram随机存取记忆体中的第一存储分区;应用进程内存包括ram中的第二存储分区;其中,ram中的第二存储分区与ram中的第一存储分区不同。

26、结合第二方面,在一种可能的实现方式中,在第一电子设备将第一数据对象上的数据和第一session id通过通信连接发送至第二电子设备之后,方法还包括:第一电子设备向第二电子设备发送第一指令;第一指令用于指示第二电子设备从第二电子设备上的非应用进程内存中删除第一数据对象上的数据和第一session id。

27、结合第二方面,在一种可能的实现方式中,在第一电子设备将第一数据对象上的数据和第一session id保存在第一电子设备上的非应用进程内存中之后,方法还包括:第一电子设备从第一电子设备上的非应用进程内存中删除第一数据对象上的数据和第一session id。

28、第三方面,本技术提供了一种应用数据保存方法,方法包括:第二电子设备与第一电子设备建立通信连接;第二电子设备接收第一电子设备发送的第一数据对象上的数据和第一数据对象绑定的第一session id,其中,第一数据对象为第一电子设备上第一应用内的数据对象;第二电子设备将第一数据对象上的数据和第一session id保存在非应用进程内存中。

29、结合第三方面,在一种可能的实现方式中,第二电子设备接收第一电子设备发送的第一数据对象上的数据和第一数据对象绑定的第一session id,具体包括:在第二电子设备上的第二应用处于关闭状态时,第二电子设备接收第一电子设备发送的第一数据对象上的数据和第一session id;其中,第二应用和第一应用为相同或相应的应用。

30、结合第三方面,在一种可能的实现方式中,在第二电子设备将第一数据对象上的数据和第一session id保存在非应用进程内存中之后,方法还包括:第二电子设备创建第二应用的进程;第二电子设备通过第二应用的进程从非应用进程内存中获取到第一数据对象上的数据;第二电子设备通过第二应用的进程将第一数据对象上的数据存放在第二电子设备上的应用进程内存中;第二电子设备通过第二应用的进程基于应用进程内存中第一数据对象上的数据生成第二数据对象上的数据。

31、结合第三方面,在一种可能的实现方式中,非应用进程内存包括以下任意一项:rom只读存储器、ram随机存取记忆体中的第一存储分区;应用进程内存包括ram中的第二存储分区;其中,ram中的第二存储分区与ram中的第一存储分区不同。

32、结合第三方面,在一种可能的实现方式中,在第二电子设备将第一数据对象上的数据和第一session id保存在非应用进程内存中之后,方法还包括:第二电子设备接收第一电子设备发送的第一指令;响应于第一指令,第二电子设备从第二电子设备上的非应用进程内存中删除第一数据对象上的数据和第一session id。

33、第四方面,本技术提供了一种应用数据保存方法,方法包括:第一电子设备开启第一电子设备上的第一应用,并获取到第一应用中第一数据对象上的数据以及第一数据对象绑定的第一session id;第一电子设备将第一数据对象上的数据和第一session id保存在非应用进程内存中。

34、结合第四方面,在一种可能的实现方式中,在第一电子设备将第一数据对象上的数据和第一session id保存在非应用进程内存中之后,方法还包括:第一电子设备关闭第一应用;在关闭第一应用后,第一电子设备再次开启第一应用,并获取到第三数据对象绑定的第三session id;在第三session id和第一session id相同的情况下,第一电子设备基于第一数据对象上的数据生成第三数据对象上的数据。

35、结合第四方面,在一种可能的实现方式中,第一电子设备基于第一数据对象上的数据生成第三数据对象上的数据,具体包括:第一电子设备建第一应用的进程;第一电子设备通过第一应用的进程从非应用进程内存中获取到第一数据对象上的数据;第一电子设备通过第一应用的进程将第一数据对象上的数据存放在应用进程内存中;第一电子设备基于所应用进程内存中第一数据对象上的数据,生成第三数据对象上的数据。

36、结合第四方面,在一种可能的实现方式中,非应用进程内存包括以下任意一项:rom只读存储器、ram随机存取记忆体中的第一存储分区;应用进程内存包括ram中的第二存储分区;其中,ram中的第二存储分区与ram中的第一存储分区不同。

37、结合第四方面,在一种可能的实现方式中,在第一电子设备将第一数据对象上的数据和第一session id保存在非应用进程内存中之后,方法还包括:第一电子设备从非应用进程内存中删除第一数据对象上的数据和第一session id。

38、第五方面,本技术提供了一种电子设备,为第一电子设备,其特征在于,第一电子设备包括:一个或多个处理器、一个或多个存储器;一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,一个或多个处理器调用计算机指令以使得第一电子设备执行上述任一方面任一可能的实现方式中提供的一种应用数据保存方法。

39、第六方面,本技术提供了一种电子设备,为第二电子设备,第二电子设备包括:一个或多个处理器、一个或多个存储器;一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,一个或多个处理器调用计算机指令以使得第二电子设备执行上述任一方面任一可能的实现方式中提供的一种应用数据保存方法。

40、第七方面,本技术提供了一种计算机可读存储介质,用于存储计算机指令,当计算机指令在第一电子设备上运行时,使得第一电子设备执行上述任一方面任一可能的实现方式中提供的一种应用数据保存方法。

41、第八方面,本技术提供了一种计算机可读存储介质,用于存储计算机指令,当计算机指令在第二电子设备上运行时,使得第二电子设备执行上述任一方面任一可能的实现方式中提供的一种应用数据保存方法。

42、第九方面,本技术提供了一种计算机程序产品,当计算机程序产品在第一电子设备上运行时,使得第一电子设备执行上述任一方面任一可能的实现方式中提供的一种应用数据保存方法。

43、第十方面,本技术提供了一种计算机程序产品,其特征在于,当计算机程序产品在第二电子设备上运行时,使得第二电子设备执行上述任一方面任一可能的实现方式中提供的一种应用数据保存方法。

44、对于第二方面至第十方面的有益效果,可以参考第一方面中有益效果的描述,本技术不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1