一种管理程序的方法及电子终端技术

技术编号:9060612 阅读:190 留言:0更新日期:2013-08-21 23:45
本发明专利技术公开一种管理程序的方法及电子终端。电子终端包括处理器、存储器以及至少一个外设部件,当第一应用程序处于第一状态时占有处理器的处理资源、占有存储器的存储资源以及调用第一外设部件使第一外设部件处于工作状态,该方法包括:当第一应用程序处于第一状态时,记录第一应用程序所调用的第一外设部件的第一部件信息;当第一应用程序从第一状态切换到第二状态的过程中,产生用于表示第一应用程序从第一状态切换到第二状态的通知信息;根据通知信息确定第一应用程序处于第二状态时,根据第一部件信息控制第一外设部件处于非工作状态;其中,当第一应用程序处于第二状态时,第一应用程序不占有处理器的处理资源,占有存储器的存储资源。

【技术实现步骤摘要】
一种管理程序的方法及电子终端
本专利技术涉及计算机
,尤其涉及一种管理程序的方法及电子终端。
技术介绍
目前很多电子终端上都安装有多任务系统,也就是说可以同时运行多个程序,例如Android系统。一般来说,启动运行一个程序是有一定的时间开销的,因此为了加快运行速度,当退出一个程序时,程序并没有真正退出,而是切换到了后台,这样下次再运行该程序时,可以很快的启动。故系统中可能有很多后台程序。这些后台程序一般处于睡眠状态,一般不占有CPU(CentralProcessingUnit;中央处理器)。但很多后台程序会打开外部设备,比如加速度传感器,GPS(GlobalPositionSystem;全球定位系统)等,因此非常耗电。一般只有这些后台程序真正退出时才会关掉这些外部设备。在现有技术中,为了解决上述技术问题,采用的技术方案是根据应用程序的重要性杀死一些程序,即将应用程序真正退出,但是虽然如此一来可以关掉与这些应用程序相关的外部设备,但是把程序退出,使得在下次启动该程序时比较耗时,而且应用程序在退出时,并不会保存当前状态,所以下次启动时状态信息都会丢失,即应用程序不会恢复到上次退出时的状态。本专利技术人在实现本专利技术的过程中,发现现有技术中的方法并不能兼顾省电和节约时间,两者只能取其一。
技术实现思路
本专利技术提供一种管理程序的方法及电子终端,用以解决现有技术中管理应用程序的方法存在的无法兼顾省电和节约时间的技术问题。本专利技术一方面提供了一种管理程序的方法,应用于一具有多任务系统的电子终端中,所述电子终端包括处理器、存储器以及至少一个外设部件,当第一应用程序处于第一状态时占有所述处理器的处理资源、占有所述存储器的存储资源以及调用第一外设部件使所述第一外设部件处于工作状态,所述方法包括:当所述第一应用程序处于所述第一状态时,记录所述第一应用程序所调用的所述第一外设部件的第一部件信息;当所述第一应用程序从所述第一状态切换到第二状态的过程中,产生一通知信息,所述通知信息用于表示所述第一应用程序从所述第一状态切换到所述第二状态;根据所述通知信息确定所述第一应用程序处于所述第二状态时,根据所述第一部件信息控制所述第一外设部件处于非工作状态;其中,当所述第一应用程序处于所述第二状态时,所述第一应用程序不占有所述处理器的处理资源,占有所述存储器的存储资源。优选地,在所述根据所述第一部件信息控制所述第一外设部件处于非工作状态之前,所述方法还包括:判断所述第一外设部件是否被第二应用程序调用;如果否,则控制所述第一外设部件处于非工作状态。优选地,所述判断所述第一外设部件是否被第二应用程序调用,具体为:通过第二部件信息,确认所述第一外设部件是否被所述第二应用程序调用,所述第二部件信息为当所述第二应用程序处于所述第一状态时记录的所述第一应用程序所调用的所述第一外设部件的信息。优选地,在所述根据所述第一部件信息控制所述第一外设部件处于非工作状态之前,所述方法还包括:判断所述第一应用程序是否有调用所述第一外设部件的服务在运行;如果否,则控制所述第一外设部件处于非工作状态。优选地,所述判断所述第一应用程序是否有调用所述第一外设部件的服务在运行,具体为:通过第一服务信息,确认所述第一应用程序是否有调用所述第一外设部件的服务在运行,所述第一服务信息为记录所述第一应用程序对应的第一服务的信息。优选地,在所述根据所述第一部件信息控制所述第一外设部件处于非工作状态之前,所述方法还包括:判断所述第一外设部件是否被一第二应用程序的服务调用;如果否,则控制所述第一外设部件处于非工作状态。优选地,所述判断所述第一外设部件是否被一第二应用程序的服务调用,具体为:通过第一服务信息,确认所述第一外设部件是否被所述第二应用程序的服务调用,所述第一服务信息为记录所述第二应用程序对应的第一服务的信息。优选地,在所述根据所述第一部件信息控制所述第一外设部件处于非工作状态之后,还记录所述第一外设部件处于非工作状态的第二部件信息。优选地,当所述第一应用程序从所述第二状态切换到所述第一状态的过程中,产生另一通知信息,所述另一通知信息用于表示所述第一应用程序从所述第二状态切换到所述第一状态;根据所述另一通知信息确定所述第一应用程序处于所述第一状态,根据所述第二部件信息控制所述第一外设部件处于工作状态。本专利技术另一方面提供一种电子终端,具有一多任务系统,所述电子终端包括:处理器,当第一应用程序处于第一状态时,所述第一应用程序占有所述处理器的处理资源,当所述第一应用程序处于第二状态时,所述第一应用程序不占有所述处理器的处理资源;存储器,当所述第一应用程序处于所述第一状态或第二状态时,所述第一应用程序占有所述存储器的资源;第一外设部件,当所述第一应用程序处于所述第一状态时,所述第一应用程序调用所述第一外设部件,当所述第一应用程序处于所述第二状态时,所述第一外设部件处于非工作状态;第一记录单元,用于当所述第一应用程序处于第一状态时,记录所述第一外设部件的第一部件信息;控制单元,用于当所述第一应用程序处于所述第二状态时,根据所述第一部件信息控制所述第一外设部件处于非工作状态。优选地,所述电子终端还包括判断单元,用于在所述控制单元根据所述第一部件信息控制所述第一外设部件处于非工作状态之前,判断所述第一外设部件是否被第二应用程序调用,如果否,则控制所述第一外设部件处于非工作状态。优选地,所述电子终端还包括第二记录单元,用于记录所述第二应用程序处于所述第一状态时,所述第二应用程序所调用的所述第一外设部件的信息,所述第二部件信息用于确认所述第一外设部件是否被所述第二应用程序调用。优选地,所述电子终端还包括判断单元,用于在所述控制单元根据所述第一部件信息控制所述第一外设部件处于非工作状态之前,判断所述第一应用程序是否有调用所述第一外设部件的服务在运行,如果否,则控制所述第一外设部件处于非工作状态。优选地,所述电子终端还包括第二记录单元,用于记录所述第一应用程序对应的第一服务的第一服务信息,所述第一服务信息用于确认所述第一应用程序是否有调用所述第一外设部件的服务在运行。优选地,所述电子终端还包括判断单元,用于在所述控制单元根据所述第一部件信息控制所述第一外设部件处于非工作状态之前,判断所述第一外设部件是否被一第二应用程序的服务调用,如果否,则控制所述第一外设部件处于非工作状态。优选地,所述电子终端还包括第二记录单元,用于记录所述第二应用程序对应的第一服务的第一服务信息,所述第一服务信息用于确认所述第一外设部件是否被所述第二应用程序的服务调用。本专利技术有益效果如下:本专利技术一实施例采用记录应用程序调用外设部件的情况,当应用程序从前台切换到后台时,就将应用程序调用的外设部件给关闭,所以可以省电,而应用程序依然驻留在内存中,并没有退出,所以当下次启动应用程序时,很快就能启动,同时节约了时间。进一步,本专利技术一实施例中还在关闭外设部件时判断是否有其他应用程序在使用该外设部件,如果是的话,就不关闭外设部件,如果不是,就关闭外设部件,所以可以在不影响用户使用的情况下关掉不用的外设部件,达到省电的目的,也不影响用户体验。同样,还可进一步判断是否该应用程序自己的服务是否有调用该外设部件,或者进一步可判断是否有其他程序的本文档来自技高网...

【技术保护点】
一种管理程序的方法,应用于一具有多任务系统的电子终端中,所述电子终端包括处理器、存储器以及至少一个外设部件,当第一应用程序处于第一状态时占有所述处理器的处理资源、占有所述存储器的存储资源以及调用第一外设部件使所述第一外设部件处于工作状态,其特征在于,所述方法包括:当所述第一应用程序处于所述第一状态时,记录所述第一应用程序所调用的所述第一外设部件的第一部件信息;当所述第一应用程序从所述第一状态切换到第二状态的过程中,产生一通知信息,所述通知信息用于表示所述第一应用程序从所述第一状态切换到所述第二状态;根据所述通知信息确定所述第一应用程序处于所述第二状态时,根据所述第一部件信息控制所述第一外设部件处于非工作状态;其中,当所述第一应用程序处于所述第二状态时,所述第一应用程序不占有所述处理器的处理资源,占有所述存储器的存储资源。

【技术特征摘要】
1.一种管理程序的方法,应用于一具有多任务系统的电子终端中,所述电子终端包括处理器、存储器以及至少一个外设部件,当第一应用程序处于第一状态时占有所述处理器的处理资源、占有所述存储器的存储资源以及调用第一外设部件使所述第一外设部件处于工作状态,其特征在于,所述方法包括:当所述第一应用程序处于所述第一状态时,记录所述第一应用程序所调用的所述第一外设部件的第一部件信息;当所述第一应用程序从所述第一状态切换到第二状态的过程中,产生一通知信息,所述通知信息用于表示所述第一应用程序从所述第一状态切换到所述第二状态;根据所述通知信息确定所述第一应用程序处于所述第二状态时,通过第二部件信息,确认所述第一外设部件是否被第二应用程序调用;如果否,则根据所述第一部件信息控制所述第一外设部件处于非工作状态;其中,当所述第一应用程序处于所述第二状态时,所述第一应用程序不占有所述处理器的处理资源,占有所述存储的存储资源;所述第二部件信息为当所述第二应用程序处于所述第一状态时记录的所述第二应用程序所调用的所述第一外设部件的信息。2.如权利要求1所述的方法,其特征在于,在所述根据所述第一部件信息控制所述第一外设部件处于非工作状态之前,所述方法还包括:判断所述第一应用程序是否有调用所述第一外设部件的服务在运行;如果否,则控制所述第一外设部件处于所述非工作状态。3.如权利要求2所述的方法,其特征在于,所述判断所述第一应用程序是否有调用所述第一外设部件的服务在运行,具体为:通过第一服务信息,确认所述第一应用程序是否有调用所述第一外设部件的服务在运行,所述第一服务信息为记录所述第一应用程序对应的第一服务的信息。4.如权利要求1所述的方法,其特征在于,在所述根据所述第一部件信息控制所述第一外设部件处于非工作状态之前,所述方法还包括:判断所述第一外设部件是否被一第二应用程序的服务调用;如果否,则控制所述第一外设部件处于所述非工作状态。5.如权利要求4所述的方法,其特征在于,所述判断所述第一外设部件是否被一第二应用程序的服务调用,具体为:通过第一服务信息,确认所述第一外设部件是否被所述第二应用程序的服务调用,所述第一服务信息为记录所述第二应用程序对应的第一服务的信息。6.如权利要求1所述的方法,其特征在于,在所述根据所述第一部件信息控制所述第一外设部件处于非工作状态之后,还记录所述第一外设部件处于所述非工作状态的第二部件信息。7.如权利要求6所述的方法,其特征在于,当所述第一应用程序从所述第一状态切换到第二状态的过程中,产生...

【专利技术属性】
技术研发人员:王永亮
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:

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

1