System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种应用数据保存方法及电子设备技术_技高网

一种应用数据保存方法及电子设备技术

技术编号:40595769 阅读:5 留言:0更新日期:2024-03-12 21:58
本申请提供了一种应用数据保存方法及电子设备。第一电子设备可提供一套通用的接口,接口包括保存接口。第一电子设备可以调用该保存接口,将应用一中数据对象上的数据缓存在本地的非应用进程内存中,或者保存在建立通信连接的第二电子设备上的非应用进程内存中。这样,一方面,实现了将数据保存在非应用进程内存中,保存在非应用进程内存中的应用数据不会随着应用的关闭而被删除。另一方面,实现了无需关注设备上应用的运行状态,即可在本地设备的应用上或者对端设备的应用上保存并且恢复得到本地设备的应用在关闭之前的运行数据。

【技术实现步骤摘要】

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


技术介绍

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通过通信连接发送至本文档来自技高网...

【技术保护点】

1.一种应用数据保存系统,其特征在于,所述系统包括通信连接的第一电子设备和第二电子设备,其中,

2.根据权利要求1所述的系统,其特征在于,所述第二电子设备具体用于:

3.根据权利要求2所述的系统,其特征在于,所述第二电子设备,还用于开启所述第二应用,并获取到所述第二应用中第二数据对象绑定的第二sessionID;

4.根据权利要求3所述的系统,其特征在于,所述第二电子设备,具体用于:

5.根据权利要求1-4任一项所述的系统,其特征在于,所述第一电子设备,还用于将所述第一数据对象上的数据和所述第一session ID保存在所述第一电子设备上的非应用进程内存中。

6.根据权利要求5任一项所述的系统,其特征在于,所述第一电子设备,还用于关闭所述第一应用;

7.根据权利要求4所述的系统,其特征在于,所述非应用进程内存包括以下任意一项:ROM只读存储器、RAM随机存取记忆体中的第一存储分区;

8.根据权利要求1-7任一项所述的系统,其特征在于,所述第一电子设备,还用于向所述第二电子设备发送第一指令;

9.根据权利要求5或6所述的系统,其特征在于,所述第一电子设备,还用于从所述第一电子设备上的非应用进程内存中删除所述第一数据对象上的数据和所述第一session ID。

10.一种应用数据保存方法,其特征在于,所述方法包括:

11.根据权利要求10所述的方法,其特征在于,所述第一电子设备将所述第一数据对象上的数据和所述第一session ID通过所述通信连接发送至所述第二电子设备,具体包括:

12.根据权利要求10或11所述的方法,其特征在于,所述方法还包括:

13.根据权利要求12所述的方法,其特征在于,在所述第一电子设备将所述第一数据对象上的数据和所述第一session ID保存在所述第一电子设备上的非应用进程内存中之后,所述方法还包括:

14.根据权利要求13所述的方法,其特征在于,所述第一电子设备基于所述第一数据对象上的数据生成所述第三数据对象上的数据,具体包括:

15.根据权利要求14所述的方法,其特征在于,所述非应用进程内存包括以下任意一项:ROM只读存储器、RAM随机存取记忆体中的第一存储分区;

16.根据权利要求10-15任一项所述的方法,其特征在于,在所述第一电子设备将所述第一数据对象上的数据和所述第一sessionID通过所述通信连接发送至所述第二电子设备之后,所述方法还包括:

17.根据权利要求12-15任一项所述的方法,其特征在于,在所述第一电子设备将所述第一数据对象上的数据和所述第一session ID保存在所述第一电子设备上的非应用进程内存中之后,所述方法还包括:

18.一种应用数据保存方法,其特征在于,所述方法包括:

19.根据权利要求18所述的方法,其特征在于,所述第二电子设备接收所述第一电子设备发送的第一数据对象上的数据和所述第一数据对象绑定的第一sessionID,具体包括:

20.根据权利要求18或19所述的方法,其特征在于,在所述第二电子设备将所述第一数据对象上的数据和所述第一session ID保存在非应用进程内存中之后,所述方法还包括:

21.根据权利要求20所述的方法,其特征在于,所述非应用进程内存包括以下任意一项:ROM只读存储器、RAM随机存取记忆体中的第一存储分区;

22.根据权利要求18-21任一项所述的方法,其特征在于,在所述第二电子设备将所述第一数据对象上的数据和所述第一session ID保存在非应用进程内存中之后,所述方法还包括:

23.一种电子设备,为第一电子设备,其特征在于,所述第一电子设备包括:一个或多个处理器、一个或多个存储器;所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述第一电子设备执行上述权利要求10-17中的任一项所述的方法。

24.一种电子设备,为第二电子设备,其特征在于,所述第二电子设备包括:一个或多个处理器、一个或多个存储器;所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述第二电子设备执行上述权利要求18-22中的任一项所述的方法。

25.一种计算机可读存储介质,其特征在于,用于存储计算机指令,当所述计算机指令在第一电子设...

【技术特征摘要】

1.一种应用数据保存系统,其特征在于,所述系统包括通信连接的第一电子设备和第二电子设备,其中,

2.根据权利要求1所述的系统,其特征在于,所述第二电子设备具体用于:

3.根据权利要求2所述的系统,其特征在于,所述第二电子设备,还用于开启所述第二应用,并获取到所述第二应用中第二数据对象绑定的第二sessionid;

4.根据权利要求3所述的系统,其特征在于,所述第二电子设备,具体用于:

5.根据权利要求1-4任一项所述的系统,其特征在于,所述第一电子设备,还用于将所述第一数据对象上的数据和所述第一session id保存在所述第一电子设备上的非应用进程内存中。

6.根据权利要求5任一项所述的系统,其特征在于,所述第一电子设备,还用于关闭所述第一应用;

7.根据权利要求4所述的系统,其特征在于,所述非应用进程内存包括以下任意一项:rom只读存储器、ram随机存取记忆体中的第一存储分区;

8.根据权利要求1-7任一项所述的系统,其特征在于,所述第一电子设备,还用于向所述第二电子设备发送第一指令;

9.根据权利要求5或6所述的系统,其特征在于,所述第一电子设备,还用于从所述第一电子设备上的非应用进程内存中删除所述第一数据对象上的数据和所述第一session id。

10.一种应用数据保存方法,其特征在于,所述方法包括:

11.根据权利要求10所述的方法,其特征在于,所述第一电子设备将所述第一数据对象上的数据和所述第一session id通过所述通信连接发送至所述第二电子设备,具体包括:

12.根据权利要求10或11所述的方法,其特征在于,所述方法还包括:

13.根据权利要求12所述的方法,其特征在于,在所述第一电子设备将所述第一数据对象上的数据和所述第一session id保存在所述第一电子设备上的非应用进程内存中之后,所述方法还包括:

14.根据权利要求13所述的方法,其特征在于,所述第一电子设备基于所述第一数据对象上的数据生成所述第三数据对象上的数据,具体包括:

15.根据权利要求14所述的方法,其特征在于,所述非应用进程内存包括以下任意一项:rom只读存储器、ram随机存取记忆体中的第一存储分区;

16.根据权利要求10-15任一项所述的方法,其特征在于,在所述第一电子设备将所述第一数据对象上的数据和所述第一sessionid通过所述通信连接发送至所述第二电子设备之后,所述方法还包括:

17.根据权利要求12-15任一项所述的方法,其特征在于,在所述第一电子设备将所述...

【专利技术属性】
技术研发人员:龚阿世韩露
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1