应用程序关闭方法和装置的制作方法

文档序号:6464882阅读:212来源:国知局
专利名称:应用程序关闭方法和装置的制作方法
技术领域
本发明涉及计算枳^页i或,尤其涉及一种应用程序关闭方法和装置。
背景技术
普通用户时常会发生^"误点击的操作,例如不小心开启了 一个4交大的应用禾呈序时,用户想"反'降",即希望马上关闭该应用禾呈序,^f旦是应用禾呈序正在开启中,正在申i青各种资源,因此系统无法及时
响应关闭才喿作。 一般地,对于特别是处理凝:据4交大的应用程序而言(例3口,打开一个超过100页的word文档才喿作,或者打开一个大于1小时的音^L频文件),目前主流才几器的完成时间约在10秒钟以上,这就意味着用户必须等待10s后,系统才能响应用户的关闭操作(这可能又需要数秒钟时间)。特别地,对于没有经验的用户,很可能会连续的点击关闭操作,造成系统死机。而如果CPU处于节能状态,应用程序错误开启造成的等待时间会更长,更易影响用户的体-验,同时浪费了宝贵的电能,致〗吏电池的有效工作时间变短。
现有的解决方案1:用户等待程序开启,再关闭。该方案的缺点是等待时间较长,没有经验的用户容易错误操作,若此次计算才几处于电池工作状态,也变相减少了电池的有效工作时间。
现有的解决方案2:」捧作系统提供的"立即关闭"功能。该方案的缺点是由于是强行关闭应用程序,因此用户的数据有可能遭到石皮坏,应用禾呈序也可能受到石皮坏,而且该方法需要4艮强的4支术背景(用户需要判断对应的进程名称,以及專交复杂的操作)。

发明内容
鉴于以上所述的一个或多个问题,本发明提出了一种应用程序关闭方法和装置,目的在于改善关闭应用程序的用户的体验,不影响用户的后续操作,并保证用户数据的完整和应用程序不受破坏,又能迅速减少因关闭操作带来的电力消诔毛。
才艮据本发明的一个方面,提出了一种应用程序关闭方法,包括
以下步骤暂停应用程序的执行并隐藏应用程序对应的显示窗口 ;在满足预定条件的情况下,在才喿作系统后台继续运4亍应用程序;以及在4争定时间间隔后,终止应用禾呈序。
改为零来暂停应用程序。预定条件可以是系统空闲和/或电力充足。可以通过将应用程序的中央处理单元运4亍时间恢复为初始值来继续运行应用程序。可以通过模拟用户正常关闭应用程序的过程来终止应用禾呈序。特定时间间隔可以是/人暂4f应用#呈序的冲丸4亍一直到应用程序能正常响应执行关闭操作的时间。可以在暂停应用程序的执行并隐藏应用程序对应的显示窗口之后,将内存中的与应用程序相关的信息镜向至硬盘中;以及可以在操作系统后台继续运行应用程序之前,将硬盘中的与应用程序相关的信息恢复至内存中。可以在将内存中的与应用程序相关的信息镜向至石更盘中之后,释放应用程序占用的系统资源;以及可以在将硬盘中的与应用程序相关的信息恢复至内存中之前,恢复应用程序所占用的系统资源。其中,系统资源可以包括内部存储器资源。根据本发明的另一个方面,提出了一种应用程序关闭装置,包
括暂停模块,用于暂停应用程序的执行并隐藏应用程序对应的显示窗口;继续运行模块,用于在满足预定条件的情况下,在操作系统后台继续运行应用程序;以及终止模块,用于在特定时间间隔后,终止应用程序。
其中,暂停模块可以包括初始值设置才莫块,用于将应用程序的中央处理单元运行时间从初始值该为零。预定条件可以是系统空闲和/或电力充足。其中,初始值设置模块还用于将应用程序的中央处理单元运4亍时间恢复为初始^f直来继续运4亍应用禾呈序。终止才莫块可以包括才莫拟才莫块,用于才莫拟用户正常关闭应用程序的过程来终止应用程序。预定时间间隔可以是从暂停应用程序的执行一 直到应用程序能正常响应执行关闭#:作的时间。
应用程序关闭装置还可以包括信息4竟向模块,用于在暂停模块暂停应用程序的执行并? I藏应用程序对应的显示窗口之后,将内存中的与应用程序相关的信息镜向至硬盘中;以及信息恢复模块,用于在继续运行模块在操作系统后台继续运4亍应用程序之前,将硬盘中的与应用程序相关的信息恢复至内存中。
应用程序关闭装置还可以包括系统资源释放模块,用于在信息镜向模块将信息镜向至硬盘中之后,将应用程序占用的系统资源全部释放;以及系统资源恢复模块,用于在信息恢复模块将信息恢复至内存中之前,恢复应用程序所占用的系统资源。其中,系统资源包括内部存储器资源。
通过本发明,可以改善企图关闭应用程序的用户的体验,不影响用户的后续操作,并保证用户数据的完整和应用程序不受破坏。附图i兌明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并
不构成对本发明的不当限定。在附图中


图1是根据实施例的应用程序关闭方法的流程图;图2是根据实施例的应用程序关闭装置的框图;图3是用户正常的开启和关闭应用禾呈序的流程图;图4是用户確昔误的开启应用程序的流禾呈图;以及图5是根据实施例的用户体验到的快捷流程的流程图。
具体实施例方式
下面参考附图,详细说明本发明的具体实施方式

图1是根据实施例的应用程序关闭方法的流程图。如图1所示,
步骤S102,暂停应用程序的执4亍(例如,利用SetPriorityClass调用将进程设置为IDLE—PRIORITY—CLASS )并隐藏应用程序对应的显示窗n (,J^口,矛J用EnumDesktopWindows i周用);
步骤S104,在满足预定条件的情况下,在4乘作系统后台继续运4亍应用禾呈序(例如,利用Winlogon通知包l支术或基于COM+的Winlogon通4口包4支术);以及
9步-骤S106,在特定时间间隔后,终止应用禾呈序(例如,调用 TerminateProcess接口等等)。
改为零来暂停应用程序。预定条件可以是系统空闲和/或电力充足。 可以通过将应用程序的中央处理单元运4亍时间恢复为初始值来继 续运行应用程序。可以通过模拟用户正常关闭应用程序的过程来终 止应用程序。特定时间间隔可以是/人暂停应用程序的执行一直到应 用程序能正常响应执行关闭操作的时间。可以在暂停应用程序的执 行并隐藏应用程序对应的显示窗口之后,将内存中的与应用程序相 关的信息4竟向至石更盘中(例如,利用SetProcessWorkingSetSize将驻 留内存置换到交互分区中等等);以及可以在操作系统后台继续运 行应用程序之前,将硬盘中的与应用程序相关的信息恢复至内存 中。可以在将内存中的与应用程序相关的信息镜向至硬盘中之后, 释放应用程序占用的系统资源;以及可以在将硬盘中的与应用程序 相关的信息恢复至内存中之前,恢复应用程序所占用的系统资源。 其中,系统资源可以包4舌内部存卡者器资源。
图2是根据实施例的应用程序关闭装置的框图。如图2所示, 根据本发明实施例的应用程序关闭装置包括暂停模块202,用于 暂停应用程序的执行并隐藏应用考呈序对应的显示窗口 ;继续运行才莫 块204,用于在满足预定条件的情况下,在才喿作系统后台继续运行 应用禾呈序;以及终止才莫块206,用于在特定时间间隔后,终止应用 程序。
其中,暂停模块可以包括初始值设置模块,用于将应用程序 的中央处理单元运行时间从初始值该为零。预定条件可以是系统空 闲和/或电力充足。其中,初始值_没置4莫块还用于将应用程序的中央 处理单元运4于时间恢复为初始<直来继续运4亍应用程序。终止才莫块可 以包括模拟模块,用于才莫拟用户正常关闭应用程序的过程来终止应用#呈序。预定时间间隔可以是乂人暂4f应用,呈序的执4亍一 直到应用 程序能正常响应#1行关闭才乘作的时间。
应用程序关闭装置还可以包括信息镜向模块,用于在暂停模 块暂停应用程序的执4亍并? 1藏应用程序对应的显示窗口之后,将内 存中的与应用程序相关的信息镜向至硬盘中;以及信息恢复模块, 用于在继续运行模块在操作系统后台继续运行应用程序之前,将硬 盘中的与应用程序相关的信息恢复至内存中。
应用程序关闭装置还可以包括系统资源释》文才莫块,用于在信 息镜向模块将信息镜向至硬盘中之后,将应用程序占用的系统资源 全部释放;以及系统资源恢复模块,用于在信息恢复模块将信息恢 复至内存中之前,恢复应用程序所占用的系统资源。其中,系统资 源包括内部存储器资源。
在一个实施例中,应用程序开启时,才乘作系统为用户预留一个 "反悔,,的快捷操作,用户可以在应用程序打开过程中"关闭"它。 所谓的"关闭",在前台的表现是应用禾呈序的界面消失,用户以为 其已经关闭;在后台的表现是,操作系统后台在短时间内停止其申 请任何新的资源,并在系统不繁忙的时候,完成原有应用程序的完 整开启和正常关闭的全过程。这样即省电、又能才是高用户体-验。
如图3和图4所示,用时间轴的对比来"i兌明具体的实现流程。 图3为才喿作系统中用户应用程序正常启动和关闭的过程。图4为才喿 作系统中用户错-i吴开启某个应用考呈序后,意图关闭再开启正确应用 程序的过程。由于程序正在开启过程中,因此用户的关闭操作很可 能无法得到响应。用户只能在程序开启完毕后再关闭之,然后再开 启正确的应用禾呈序。4艮多情况下,由于用户强4亍中断并多次#^亍了 关闭操作,造成操作系统调度出现问题,从而引起死机。图5是冲艮据实施例的用户体验到的快捷流程的流程图。用户在 应用程序启动后发现操作有误,于是通过某个预设的操作启动本发 明的流程。首先,将停止应用程序的启动过程。所谓停止应用程序 的启动过程,包括在一定时间内停止应用程序申请新的资源并关闭 应用程序的窗口等;另夕卜,系统还会记录应用程序已经申请的资源, 例如已经打开的文^f牛等。
*接下来,用户可以继续进4亍正确的才喿作;而系统则在空闲时在 后台继续执行打开应用程序的剩下启动过程,进而再在后台对此程 序进行正常的关闭。
注意,个别情况下,如果用户在接下来的正确才喿作中所申请的 资源与正在后台关闭的资源沖突时,系统会给出等待的提示。
通过以上实施例,能够及时响应用户的中断操作,4是高用户体 验;由于关闭过程在后台进行,所以不影响用户的后续操作;以及 可以^f呆i正用户凄t据的完整和应用程序不受石皮坏。
以上所述^又为本发明的优选实施例而已,并不用于限制本发 明,对于本领域的技术人员来说,本发明可以有各种更改和变化。 凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进 等,均应包含在本发明的保护范围之内。
权利要求
1.一种应用程序关闭方法,其特征在于,包括以下步骤暂停所述应用程序的执行并隐藏所述应用程序对应的显示窗口;在满足预定条件的情况下,在操作系统后台继续运行所述应用程序;以及在特定时间间隔后,终止所述应用程序。
2. 根据权利要求1所述的应用程序关闭方法,其特征在于,通过 a夺所述应用禾呈序的中央处理单元运^亍时间从初始^直改为零来 暂停所述应用程序。
3. 才艮据权利要求1所述的应用程序关闭方法,其特征在于,所述 预定条4牛为系统空闲和/或电力充足。
4. 根据权利要求1所述的应用程序关闭方法,其特征在于,通过 将所述应用禾呈序的中央处理单元运4亍时间恢复为所述初始值 来继续运4亍所述应用禾呈序。
5. 根据权利要求1所述的应用程序关闭方法,其特征在于,通过
6. 才艮据权利要求1所述的应用程序关闭方法,其特征在于,所述 特定时间间隔为从暂停所述应用程序的执行一直到所述应用 程序能正常响应执行关闭操作的时间。
7. 根据权利要求1所述的应用程序关闭方法,其特征在于,在暂所述应用程序的4丸4于并隐藏所述应用禾呈序对应的显示窗口 之后,将内存中的与所述应用程序相关的信息镜向至硬盘中; 以及在才喿作系统后台继续运4亍所述应用禾呈序之前,将所述石更盘 中的与所述应用程序相关的所述信息恢复至所述内存中。
8. 根据权利要求7所述的应用程序关闭方法,其特征在于,在将 所述内存中的与所述应用程序相关的所述信息4竟向至所述石更 盘中之后包括释放所述应用程序占用的系统资源;以及在将 所述硬盘中的与所述应用程序相关的所述信息恢复至所述内 存中之前包4舌恢复所述应用,呈序所占用的所述系统资源。
9. 根据权利要求8所述的应用程序关闭方法,其特征在于,所述 系统资源包括内部存4诸器资源。
10. —种应用程序关闭装置,其特征在于,包括暂停模块,用于暂停所述应用程序的执行并隐藏所述应 用禾呈序^于应的显示窗口;继续运行模块,用于在满足预定条件的情况下,在操作 系统后台继续运4亍所述应用禾呈序;以及终止4莫块,用于在特定时间间隔后,终止所述应用程序。
11. 根据权利要求10所述的应用程序关闭装置,其特征在于,所 述暂停模块包括初始^直i殳置才莫块,用于将所述应用禾呈序的中央处理单元 运4亍时间乂人4刀士会 <直i亥为零。
12. 根据权利要求10所述的应用程序关闭装置,其特征在于,所 述预定条件为系统空闲和/或电力充足。
13. 根据权利要求10至12中任一项所述的应用程序关闭装置,其 特征在于,所述初始值i殳置才莫块还用于将所述应用程序的中央 处理单元运4亍时间恢复为所述初始<直来继续运4亍所述应用程 序。
14. 根据权利要求13所述的应用程序关闭装置,其特征在于,所 述终止模块包括才莫拟才莫块,用于才莫拟用户正常关闭所述应用程序的过程 来终止所述应用程序。
15. 根据权利要求13所述的应用程序关闭装置,其特征在于,所 述预定时间间隔为/人暂4亭所述应用#呈序的4丸4亍一直到所述应 用程序能正常响应执4亍关闭才喿作的时间。
16. 根据权利要求10所述的应用程序关闭装置,其特征在于,还 包括信息镜向模块,用于在所述暂停;漠块暂停所述应用程序 的执行并引藏所述应用程序对应的显示窗口之后,将内存中的 与所述应用程序相关的信息镜向至硬盘中;以及信息恢复模块,用于在所述继续运行模块在操作系统后 台继续运4亍所述应用程序之前,将所述石更盘中的与所述应用程 序相关的所述信息恢复至所述内存中。
17. 4艮据4又利要求16所述的应用程序关闭装置,其特;f正在于,还 包括系统资源释放模块,用于在所述信息镜向模块将所述信 息镜向至所述硬盘中之后,将所述应用程序占用的系统资源全 部释放;以及系统资源恢复模块,用于在所述信息恢复模块将所述信息恢复至所述内存中之前,恢复所述应用程序所占用的所述系统资源。
18.根据权利要求17所述的应用程序关闭装置,其特征在于,所述系统资源包括内部存储器资源。
全文摘要
根据本发明的一个方面,提出了一种应用程序关闭方法和装置,其中,应用程序关闭方法包括以下步骤暂停应用程序的执行并隐藏应用程序对应的显示窗口;在满足预定条件的情况下,在操作系统后台继续运行应用程序;以及在特定时间间隔后,终止应用程序。通过本发明,可以改善企图关闭应用程序的用户的体验,不影响用户的后续操作,并保证用户数据的完整和应用程序不受破坏。
文档编号G06F9/46GK101673216SQ20081011990
公开日2010年3月17日 申请日期2008年9月9日 优先权日2008年9月9日
发明者周珏嘉, 过晓冰 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1