保存及恢复桌面会话的方法、装置、电子设备和存储介质制造方法及图纸

技术编号:32833066 阅读:24 留言:0更新日期:2022-03-26 20:48
本公开提供了一种保存及恢复桌面会话的方法、装置、电子设备和存储介质,涉及计算机技术领域。该保存方法包括:检测到操作系统进入非工作状态,根据桌面会话的保存设置信息,对当前运行的应用程序中待保存应用程序执行会话保存流程,对当前运行的应用程序中无需保存的应用程序取消会话保存流程。该恢复方法包括:检测到操作系统进入工作状态,确定已保存的应用程序,对已保存的应用程序执行会话恢复流程。本公开技术方案实现了有选择性的桌面会话保存及恢复,避免了不必要的资源浪费,提高了效率,节省了时间,方案更加轻量级。方案更加轻量级。方案更加轻量级。

【技术实现步骤摘要】
保存及恢复桌面会话的方法、装置、电子设备和存储介质


[0001]本公开涉及计算机
,尤其涉及操作系统休眠及恢复


技术介绍

[0002]Windows系统的休眠模式下,计算机的内存状态以及运行的程序都会写到磁盘上,计算机只有电源开关有电,其余的硬件都处于停电状态。当用户重新打开电脑时,系统会自动检查根目录下是否有休眠的文件,如果有则将该文件的内容读回至内存,并将当时运行程序的状态也恢复到休眠前的状态,进而可以恢复到之前的正常工作进度。
[0003]上述Windows系统的休眠及恢复功能是由操作系统的电源管理子模块实现的,由于对所有运行程序都进行保存及恢复,因此对于有些如浏览器浏览网页等无需恢复程序的场景,造成不必要的资源浪费。

技术实现思路

[0004]本公开提供了一种保存及恢复桌面会话的方法、装置、电子设备、存储介质和计算机程序产品。
[0005]根据本公开的一方面,提供了一种保存桌面会话的方法,包括:
[0006]检测到操作系统进入非工作状态;
[0007]根据桌面会话的保存设置信息,对当前运行的应用程序中待保存应用程序执行会话保存流程,对所述当前运行的应用程序中无需保存的应用程序取消会话保存流程。
[0008]根据本公开的另一方面,提供了一种恢复桌面会话的方法,包括:
[0009]检测到操作系统进入工作状态;
[0010]确定已保存的应用程序,所述已保存的应用程序在所述操作系统进入非工作状态时根据桌面会话的保存设置信息已执行会话保存流程;
[0011]对所述已保存的应用程序执行会话恢复流程。
[0012]根据本公开的另一方面,提供了一种保存桌面会话的装置,包括:
[0013]检测模块,用于检测到操作系统进入非工作状态;
[0014]保存模块,用于根据桌面会话的保存设置信息,对当前运行的应用程序中待保存应用程序执行会话保存流程,对所述当前运行的应用程序中无需保存的应用程序取消会话保存流程。
[0015]根据本公开的另一方面,提供了一种恢复桌面会话的装置,包括:
[0016]检测模块,用于检测到操作系统进入工作状态;
[0017]确定模块,用于确定已保存的应用程序,所述已保存的应用程序在所述操作系统进入非工作状态时根据桌面会话的保存设置信息已执行会话保存流程;
[0018]恢复模块,用于对所述已保存的应用程序执行会话恢复流程。
[0019]根据本公开的另一方面,提供了一种电子设备,包括:
[0020]至少一个处理器;以及
[0021]与所述至少一个处理器通信连接的存储器;其中,
[0022]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开任一实施例中的方法。
[0023]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行本公开任一实施例中的方法。
[0024]根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本公开任一实施例中的方法。
[0025]本公开实施例的技术方案,通过检测到操作系统进入非工作状态,根据桌面会话的保存设置信息,对当前运行的应用程序中待保存应用程序执行会话保存流程,对当前运行的应用程序中无需保存的应用程序取消会话保存流程,实现了有选择性的桌面会话保存,避免了不必要的资源浪费,提高了效率。另外,通过检测到操作系统进入工作状态,确定已保存的应用程序,对已保存的应用程序执行会话恢复流程,实现了桌面会话的快速恢复,基于有选择性的保存进行相应的恢复,节省了时间,方案更加轻量级。
[0026]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0027]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0028]图1是根据本公开一实施例中保存桌面会话的方法示意图;
[0029]图2是根据本公开另一实施例中保存桌面会话的方法示意图;
[0030]图3是根据本公开一实施例中会话管理器和窗口管理器交互实现桌面会话保存的流程示意图;
[0031]图4是根据本公开一实施例中恢复桌面会话的方法示意图;
[0032]图5是根据本公开另一实施例中恢复桌面会话的方法示意图;
[0033]图6是根据本公开一实施例中会话管理器和窗口管理器交互实现桌面会话恢复的流程示意图;
[0034]图7是根据本公开一实施例中保存桌面会话的装置框图;
[0035]图8是根据本公开一实施例中恢复桌面会话的装置框图;
[0036]图9是用来实现本公开实施例的保存桌面会话的方法或恢复桌面会话的方法的电子设备的框图。
具体实施方式
[0037]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0038]本公开实施例的技术方案应用于操作系统进入非工作状态时对桌面会话进行保存的场景,以及操作系统进入工作状态时对桌面会话进行恢复的场景。本公开实施例涉及的操作系统包括但不限于:Linux操作系统、Android安卓操作系统、Windows操作系统、Unix
操作系统或Mac OS操作系统等等。本公开实施例涉及的非工作状态包括但不限于:注销、休眠或睡眠状态等等。本公开实施例涉及的工作状态包括但不限于:开机、唤醒或重新登录状态等等。本公开实施例涉及的桌面会话(session)通常指从登录进入系统到注销退出系统之间使用桌面所经过的时间,在桌面会话中,用户可以使用应用程序执行多种操作,如进行打印、浏览Web、制作word或excel文档、收发邮件等等。本公开实施例中的桌面会话可以保存在磁盘上,包括但不限于swap分区等等。其中,Swap分区通常是在系统的物理内存不够用时,把内存中的一部分空间保存到swap分区的磁盘上,进而释放内存以供当前运行的程序使用。本公开实施例拓展了保存恢复的应用场景,不局限于开关机,可以应用于注销、休眠、睡眠状态、唤醒或重新登录状态等场景,应用更广泛。
[0039]图1为本公开一实施例中保存桌面会话的方法示意图。如图1所示,该方法包括:
[0040]S101:检测到操作系统进入非工作状态;
[0041]S102:根据桌面会话的保存设置信息,对当前运行的应用程序中待保存应用程序执行会话保存流程,对当前运行的应用程序中无需保存的应用程序取消会话保存流程。
[0042]本公开实施例中,上本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种保存桌面会话的方法,包括:检测到操作系统进入非工作状态;根据桌面会话的保存设置信息,对当前运行的应用程序中待保存应用程序执行会话保存流程,对所述当前运行的应用程序中无需保存的应用程序取消会话保存流程。2.根据权利要求1所述的方法,其中,所述根据桌面会话的保存设置信息,对当前运行的应用程序中待保存应用程序执行会话保存流程,包括:通知当前运行的应用程序对桌面会话进行保存,触发待保存应用程序执行运行数据和状态的保存流程;根据桌面会话的保存设置信息,触发所述待保存应用程序的属性信息的保存流程。3.根据权利要求2所述的方法,其中,所述通知当前运行的应用程序对桌面会话进行保存,触发待保存应用程序执行运行数据和状态的保存流程,包括:所述操作系统的会话管理器发送消息给当前运行的应用程序,通知保存桌面会话;收到所述消息的应用程序读取桌面会话的保存设置信息,在根据所述保存设置信息确定自身需要保存的情况下,保存自身的运行数据和状态。4.根据权利要求2所述的方法,其中,所述根据桌面会话的保存设置信息,触发所述待保存应用程序的属性信息的保存流程,包括:所述操作系统的会话管理器读取桌面会话的保存设置信息;根据所述保存设置信息,在当前运行的应用程序中确定待保存应用程序;发送消息给所述操作系统的窗口管理器,触发其保存所述待保存应用程序的属性信息。5.根据权利要求2所述的方法,其中,所述待保存应用程序的属性信息包括:应用程序的窗口大小、层次和位置中的至少一种。6.根据权利要求1所述的方法,其中,所述检测到操作系统进入非工作状态,包括:检测到操作系统进入注销、休眠或睡眠状态。7.根据权利要求1至6中任一项所述的方法,其中,所述桌面会话的保存设置信息包括:为每一个应用程序设置的保存标识或放弃保存标识。8.根据权利要求1至6中任一项所述的方法,其中,所述桌面会话的保存设置信息由用户预先设置或由所述操作系统自动学习得到。9.一种恢复桌面会话的方法,包括:检测到操作系统进入工作状态;确定已保存的应用程序,所述已保存的应用程序在所述操作系统进入非工作状态时根据桌面会话的保存设置信息已执行会话保存流程;对所述已保存的应用程序执行会话恢复流程。10.根据权利要求9所述的方法,其中,所述对所述已保存的应用程序执行会话恢复流程,包括:启动所述已保存的应用程序;对所述已保存的应用程序执行属性信息的恢复流程;对所述已保存的应用程序执行运行数据和状态的恢复流程。11.根据权利要求10所述的方法,其中,所述对所述已保存的应用程序执行属性信息的
恢复流程,包括:所述已保存的应用程序接收所述操作系统的会话管理器发送的恢复消息;创建窗口并触发所述操作系统的窗口管理器恢复所述应用程序的属性信息;其中,所述已保存的应用程序在所述操作系统进入非工作状态时根据所述桌面会话的保存设置信息已保存属性信息。12.根据权利要求10所述的方法,其中,所述对所述已保存的应用程序执行运行数据和状态的恢复流程,包括:所述已保存的应用程序接收所述操作系统的窗口管理器发送的属性信息恢复完成消息,恢复自身的运行数据和状态;其中,所述已保存的应用程序在所述操作系统进入非工作状态时根据所述桌面会话的保存设置信息已保存自身的运行数据和状态。13.根据权利要求10所述的方法,其中,所述属性信息包括:应用程序的窗口大小、层次和位置中的至少一种。14.根据权利要求9所述的方法,其中,所述检测到操作系统进入工作状态,包括:检测到操作系统进入开机、唤醒或重新...

【专利技术属性】
技术研发人员:刘甲伟
申请(专利权)人:北京鲸鲮信息系统技术有限公司
类型:发明
国别省市:

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

1