一种运行应用程序的方法及装置制造方法及图纸

技术编号:22679271 阅读:84 留言:0更新日期:2019-11-29 22:22
本发明专利技术公开了一种运行应用程序的方法及装置,属于计算机技术领域。所述方法包括:在待机状态下,接收用户输入的应用入口信息;根据所述应用入口信息,获取需要运行的应用程序的标识;唤醒操作系统且保持除所述需要运行的应用程序以外的应用程序中被休眠的应用程序仍处于休眠状态;根据所述需要运行的应用程序的标识,通过所述操作系统运行所述需要运行的应用程序。所述装置包括:接收模块、获取模块、唤醒模块和运行模块。本发明专利技术能够仅运行需要运行的应用程序而保持除需要运行的应用程序以外的应用程序中被休眠的应用程序仍处于休眠状态,从而节省系统资源,以及降低系统功耗。

A method and device of running application program

The invention discloses a method and a device for running an application program, belonging to the field of computer technology. The method comprises: receiving the application entry information input by the user in the standby state; obtaining the identification of the application program to be run according to the application entry information; waking up the operating system and keeping the application program sleeping in the application program other than the application program to be run still in the sleep state; and identifying the application program to be run according to the identification of the application program to be run, Running the application program to be run through the operating system. The device comprises a receiving module, a acquiring module, a wake-up module and a running module. The invention can only run the application program which needs to run and keep the application program which is dormant in the application program other than the application program which needs to run still in the dormancy state, thereby saving system resources and reducing system power consumption.

【技术实现步骤摘要】
【国外来华专利技术】一种运行应用程序的方法及装置
本专利技术涉及计算机
,特别涉及一种运行应用程序的方法及装置。
技术介绍
目前,为了节省系统资源,降低系统功耗,在用户长时间不使用终端或者用户使用完终端之后点击电源键或锁屏按钮时,终端休眠正在运行的应用程序和操作系统,使终端进入待机状态,以此来节省系统资源并降低系统功耗。其中,当终端处于待机状态时,如果用户想要运行某个应用程序,用户需要向终端提交唤醒请求。终端接收用户提交的唤醒请求,唤醒操作系统,并通过操作系统运行被休眠的应用程序,使终端进入唤醒状态。然后,用户可以通过点击需要运行的应用程序对应的运行接口来向终端提交运行请求,终端接收用户提交的运行请求,获取需要运行的应用程序的标识。根据需要运行的应用程序的标识,通过操作系统运行需要运行的应用程序。在运行应用程序的过程中,终端不仅运行了需要运行的应用程序,还运行了被休眠的应用程序,而被休眠的应用程序并不是用户当前需要运行的应用程序,运行被休眠的应用程序占用了系统资源,如此造成了系统资源的浪费,且增加了系统功耗。
技术实现思路
为了节省系统资源,降低系统功耗,本专利技术提供了一种运行应用程序的方法及装置。所述技术方案如下:第一方面,一种运行应用程序的方法,所述方法包括:在待机状态下,接收用户输入的应用入口信息;根据所述应用入口信息,获取需要运行的应用程序的标识;唤醒操作系统且保持除所述需要运行的应用程序以外的应用程序中被休眠的应用程序仍处于休眠状态;根据所述需要运行的应用程序的标识,通过所述操作系统运行所述需要运行的应用程序。结合上述第一方面,在上述第一方面的第一种可能的实现方式中,所述根据所述应用入口信息,获取需要运行的应用程序的标识,包括:根据所述应用入口信息,从应用入口信息与应用程序的标识的对应关系中获取对应的应用程序的标识;将所述获取的应用程序的标识确定为需要运行的应用程序的标识。结合上述第一方面,在上述第一方面的第二种可能的实现方式中,所述接收用户输入的应用入口信息之前,还包括:设置每个应用程序对应的应用入口信息;将所述每个应用程序对应的应用入口信息以及每个应用程序的标识分别存储在应用入口信息与应用程序的标识的对应关系中。结合上述第一方面,在上述第一方面的第三种可能的实现方式中,所述唤醒操作系统且保持除所述需要运行的应用程序以外的应用程序中被休眠的应用程序仍处于休眠状态,包括:通过唤醒进程唤醒系统设备、总线和外部设备,以实现唤醒操作系统;通过所述操作系统获取除所述需要运行的应用程序以外的应用程序中被休眠的应用程序的标识;根据所述获取的应用程序的标识,通过所述操作系统中的进程组管理接口保持所述除所述需要运行的应用程序以外的应用程序中被休眠的应用程序仍处于休眠状态。结合上述第一方面,在上述第一方面的第四种可能的实现方式中,所述根据所述需要运行的应用程序的标识,通过所述操作系统运行所述需要运行的应用程序,包括:根据所述需要运行的应用程序的标识,通过所述操作系统为所述需要运行的应用程序分配系统资源;根据所述需要运行的应用程序的标识和所述分配的系统资源,在所述操作系统的进程解冻层中通过进程组管理接口启动所述需要运行的应用程序,以实现运行所述需要运行的应用程序。结合上述第一方面,在上述第一方面的第五种可能的实现方式中,所述根据所述需要运行的应用程序的标识,通过所述操作系统运行所述需要运行的应用程序之后,还包括:根据所述需要运行的应用程序的标识,获取所述需要运行的应用程序依赖的应用程序的标识;根据所述依赖的应用程序的标识,通过所述操作系统为所述依赖的应用程序分配系统资源;根据所述依赖的应用程序的标识和所述分配的系统资源,在所述操作系统的进程解冻层中通过进程组管理接口启动所述依赖的应用程序。结合上述第一方面,在上述第一方面的第六种可能的实现方式中,所述根据所述需要运行的应用程序的标识,通过所述操作系统运行所述需要运行的应用程序之后,还包括:当检测到触发所述需要运行的应用程序的退出命令时,通过所述操作系统获取所述需要运行的应用程序的运行信息,以及通过所述操作系统存储所述需要运行的应用程序的运行信息;通过进程组管理接口休眠所述需要运行的应用程序和操作系统,以使终端进入待机状态。第二方面,一种运行应用程序的装置,所述装置包括:接收模块,用于在待机状态下,接收用户输入的应用入口信息;获取模块,用于根据所述应用入口信息,获取需要运行的应用程序的标识;唤醒模块,用于唤醒操作系统且保持除所述需要运行的应用程序以外的应用程序中被休眠的应用程序仍处于休眠状态;运行模块,用于根据所述需要运行的应用程序的标识,通过所述操作系统运行所述需要运行的应用程序。结合上述第二方面,在上述第二方面的第一种可能的实现方式中,所述获取模块包括:第一获取单元,用于根据所述应用入口信息,从应用入口信息与应用程序的标识的对应关系中获取对应的应用程序的标识;确定单元,用于将所述获取的应用程序的标识确定为需要运行的应用程序的标识。结合上述第二方面,在上述第二方面的第二种可能的实现方式中,所述装置还包括:设置模块,用于设置每个应用程序对应的应用入口信息;存储模块,用于将所述每个应用程序对应的应用入口信息以及每个应用程序的标识分别存储在应用入口信息与应用程序的标识的对应关系中。结合上述第二方面,在上述第二方面的第三种可能的实现方式中,所述唤醒模块包括:唤醒单元,用于通过唤醒进程唤醒系统设备、总线和外部设备,以实现唤醒操作系统;第二获取单元,用于通过所述操作系统获取除所述需要运行的应用程序以外的应用程序中被休眠的应用程序的标识;保持单元,用于根据所述获取的应用程序的标识,通过所述操作系统中的进程组管理接口保持所述除所述需要运行的应用程序以外的应用程序中被休眠的应用程序仍处于休眠状态。结合上述第二方面,在上述第二方面的第四种可能的实现方式中,所述运行模块包括:第一分配单元,用于根据所述需要运行的应用程序的标识,通过所述操作系统为所述需要运行的应用程序分配系统资源;第一启动单元,用于根据所述需要运行的应用程序的标识和所述分配的系统资源,在所述操作系统的进程解冻层中通过进程组管理接口启动所述需要运行的应用程序,以实现运行所述需要运行的应用程序。结合上述第二方面,在上述第二方面的第五种可能的实现方式中,所述运行模块还包括:第三获取单元,用于根据所述需要运行的应用程序的标识,获取所述需要运行的应用程序依赖的应用程序的标识;第二分配单元,用于根据所述依赖的应用程序的标识,通过所述操作系统为所述依赖的应用程序分配系统资源;第二启动单元,用于根据所述依赖的应用程序的标识和所述分配的系统资源,在所述操作系统的进程解冻层中通过进程组管理接口启动所述本文档来自技高网...

【技术保护点】
1.一种运行应用程序的方法,其特征在于,所述方法包括:/n在待机状态下,接收用户输入的应用入口信息,所述应用入口信息包括所述用户输入的语音数据或终端的移动轨迹;/n根据所述应用入口信息,获取需要运行的应用程序的标识;/n唤醒操作系统且保持除所述需要运行的应用程序以外的应用程序中被休眠的应用程序仍处于休眠状态;/n根据所述需要运行的应用程序的标识,通过所述操作系统运行所述需要运行的应用程序;/n根据所述需要运行的应用程序的标识,获取需要运行的应用程序的安装文件;从所述安装文件中获取所述需要运行的应用程序依赖的应用程序的标识,所述安装文件中包括所述依赖的应用程序的标识;/n根据所述依赖的应用程序的标识,通过所述操作系统为所述依赖的应用程序分配系统资源;/n根据所述依赖的应用程序的标识和所述分配的系统资源,在所述操作系统的进程解冻层中通过进程组管理接口启动所述依赖的应用程序;/n其中,在依赖的应用程序中,仅运行了需要运行的应用程序所依赖的功能,对于依赖的应用程序包括的其他功能仍处于冻结状态。/n

【技术特征摘要】
【国外来华专利技术】1.一种运行应用程序的方法,其特征在于,所述方法包括:
在待机状态下,接收用户输入的应用入口信息,所述应用入口信息包括所述用户输入的语音数据或终端的移动轨迹;
根据所述应用入口信息,获取需要运行的应用程序的标识;
唤醒操作系统且保持除所述需要运行的应用程序以外的应用程序中被休眠的应用程序仍处于休眠状态;
根据所述需要运行的应用程序的标识,通过所述操作系统运行所述需要运行的应用程序;
根据所述需要运行的应用程序的标识,获取需要运行的应用程序的安装文件;从所述安装文件中获取所述需要运行的应用程序依赖的应用程序的标识,所述安装文件中包括所述依赖的应用程序的标识;
根据所述依赖的应用程序的标识,通过所述操作系统为所述依赖的应用程序分配系统资源;
根据所述依赖的应用程序的标识和所述分配的系统资源,在所述操作系统的进程解冻层中通过进程组管理接口启动所述依赖的应用程序;
其中,在依赖的应用程序中,仅运行了需要运行的应用程序所依赖的功能,对于依赖的应用程序包括的其他功能仍处于冻结状态。


2.如权利要求1所述的方法,其特征在于,所述根据所述应用入口信息,获取需要运行的应用程序的标识,包括:
根据所述应用入口信息,从应用入口信息与应用程序的标识的对应关系中获取对应的应用程序的标识;
将所述获取的应用程序的标识确定为需要运行的应用程序的标识。


3.如权利要求1所述的方法,其特征在于,所述接收用户输入的应用入口信息之前,还包括:
设置每个应用程序对应的应用入口信息;
将所述每个应用程序对应的应用入口信息以及每个应用程序的标识分别存储在应用入口信息与应用程序的标识的对应关系中。


4.如权利要求1所述的方法,其特征在于,所述唤醒操作系统且保持除所述需要运行的应用程序以外的应用程序中被休眠的应用程序仍处于休眠状态,包括:
通过唤醒进程唤醒系统设备、总线和外部设备,以实现唤醒操作系统;
通过所述操作系统获取除所述需要运行的应用程序以外的应用程序中被休眠的应用程序的标识;
根据所述获取的应用程序的标识,通过所述操作系统中的进程组管理接口保持所述除所述需要运行的应用程序以外的应用程序中被休眠的应用程序仍处于休眠状态。


5.如权利要求1所述的方法,其特征在于,所述根据所述需要运行的应用程序的标识,通过所述操作系统运行所述需要运行的应用程序,包括:
根据所述需要运行的应用程序的标识,通过所述操作系统为所述需要运行的应用程序分配系统资源;
根据所述需要运行的应用程序的标识和所述分配的系统资源,在所述操作系统的进程解冻层中通过进程组管理接口启动所述需要运行的应用程序,以实现运行所述需要运行的应用程序。


6.如权利要求1所述的方法,其特征在于,所述根据所述需要运行的应用程序的标识,通过所述操作系统运行所述需要运行的应用程序之后,还包括:
当检测到触发所述需要运行的应用程序的退出命令时,通过所述操作系统获取所述需要运行的应用程序的运行信息,以及通过所述操作系统存储所述需要运行的应用程序的运行信息;
通过进程组管理接口休眠所述需要运行的应用程序和操作系统,以使终端进入待机状态。


7.一种运行应用程序的装置,其特征在于,所述装置包括:
接收模块,用于在待机状态下,接收用户输入的应用入口信息,所述应用入口信息包括所述用户输入的语音数据或终端的移动轨迹;
获取模块,用于根据所述应用入口信息,获取需要运行的应用程序的标识;
唤醒模块,用于唤醒操作系统且保持除所述需要运行的应用程序以外的应用程序中被休眠的应用程序仍处于休眠状态;
运行模块,用于根据所述需要运行的应用程序的标识,通过所述操作系统运行所述需要运行的应用程序;
所述装置还用于根据所述需要运行的应用程序的标识,获取需要运行的应用程序的安装文件;从所述安装文件中获取所述需要运行的应用程序依赖的应用程序的标识,所述安装文件中包括所述依赖的应用程序的标识;
根据所述依赖的应用程序的标识,通过所述操作系统为所述依赖的应用程序分配系统资源;
根据所述依赖的应用程序的标识和所述分配的系统资源,在所述操作系统的进程解冻层中通过进程组管理接口启动所述依赖的应用程序;
其中,在依赖的应用程序中,仅运行了需要运行的应用程序所依赖的功能,对于依赖的应用程序包括的其他功能仍处于冻结状态。


8.如权利要求7所述的装置,其特征在于,所述获取模块包括:
第一获取单元,用于根据所述应用入口信息,从应用入口信息与应用程序的标识的对应关系中获取对应的应用程序的标识;
确定单元,用于将所述获取的应用程序的标识确定为需要运行的应用程序的标识。


9....

【专利技术属性】
技术研发人员:魏孔刚赵京钟光华
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1