一种进程控制方法、装置及智能终端设备的制造方法_2

文档序号:8380792阅读:来源:国知局
中具有与所述待控制进程对应的活动,则说明待控制进程仍处于运行状态,所设置的针对运行状态的待控制进程的控制操作信息仍然生效,可对待控制进程执行控制操作;由于对待控制进程执行控制操作需要获取待控制进程的控制权,因此本发明实施例可通过步骤SllO所获取的待控制进程的进程接口控制权,调取与所述控制操作信息对应的操作程序,对待控制进程执行控制操作。
[0044]本发明实施例通过预先获取智能终端设备的超级用户权限,得到智能终端设备的控制权,在确定智能终端设备的当前进程后,获取所述当前进程的进程接口控制权,并从所述当前进程中确定待控制进程,为所述待控制进程设置控制时间和控制操作信息,在所述控制时间到来时,且所述待控制进程仍处于运行状态时,可调取与所述控制操作信息对应的操作程序,通过所控制的所述待控制进程的进程接口,对所述待控制进程执行控制操作。本发明实施例可设置待控制进程的控制时间和控制操作信息,在控制时间到来时,为待控制进程执行控制操作,实现了进程的延时控制,相比于现有需要用户时时地对应用进程进行监督来控制进程的方式,本发明实施例的控制方式较为简便,并且满足了对应用进程进行延时控制的要求。
[0045]可选的,本发明实施例提供的进程控制方法可应用于装载有智能操作系统的智能终端设备,如装载有Android系统,1s系统的智能终端设备。
[0046]可选的,在执行本发明实施例提供的进程控制方法之前,还可获取智能终端设备的超级用户权限;超级用户权限可以是root (根)权限,可通过su (用户切换)文件获取智能终端设备的root权限,从而获取到智能终端设备的控制权。
[0047]可选的,本发明实施例在建立待控制进程、控制时间与控制操作信息三者间的对应关系时,可通过待控制进程的进程信息(info)、控制时间和控制操作信息来建立对应关系,进程信息可用于标识一个进程。
[0048]可选的,步骤S120在具体实现上可以如下:通过活动管理器获取待控制进程的进程信息,通过活动管理器所控制的待控制进程的进程接口,使用与控制操作信息对应的操作程序,对与所述进程信息对应的进程执行控制操作。
[0049]可选的,控制操作信息可以是进程关闭信息;对应的,图2示出了本发明实施例提供的进程控制方法的另一流程,参照图2,该方法可以包括:
[0050]步骤S200、确定智能终端设备的当前进程,获取所述当前进程的进程接口控制权;
[0051]步骤S210、从所述当前进程中确定待关闭的进程,为待关闭的进程设置关闭时间和关闭信息;
[0052]步骤S220、在关闭时间到来时,若待关闭的进程仍处于运行状态,则调取关闭程序,通过所控制的待关闭的进程的进程接口,对待关闭的进程执行进程关闭操作。
[0053]可选的,本发明实施例可通过Activity Manager获取到待关闭进程的进程info,在得到info后,可使用Process, kill Process (info, pid)程序(进程杀死程序),通过所控制的待关闭的进程的进程接口,对待关闭的进程执行进程关闭操作。
[0054]下面提供一种较为优选的进程控制方法,值得注意的是,下文提供的进行控制方式仅为优选实施方式,本发明实施例还可以具有其他可选的进程控制方式;图3为本发明实施例提供的进程控制方法的再一流程图,参照图3,该方法可以包括:
[0055]步骤S300、通过智能终端设备的上下文context,获取智能终端设备的Activity,通过所获取的活动确定智能终端设备的当前进程,一个活动对应一个进程;
[0056]步骤S310、向所获取的 Activity 返回 Activity Manager 对象,通过 ActivityManage的对象实体,控制所述当前进程的进程接口 ;
[0057]步骤S320、从所述当前进程中确定待控制进程,为所述待控制进程设置控制时间和控制操作信息;
[0058]步骤S330、为待控制进程启动timer ;
[0059]步骤S340、判断timer的时间是否与所述控制时间对应,若是,执行步骤S350,若否,执行步骤S340 ;
[0060]步骤S350、通过智能终端设备的context,获取所述控制时间时刻对应的Activity ;
[0061]步骤S360、判断所述控制时间时刻对应的Activity中是否具有待控制进程对应的Activity,若否,执行步骤S370,若是,执行步骤S380 ;
[0062]步骤S370、结束流程;
[0063]步骤S380、通过Activity Manager获取所述待控制进程的进程info,通过Activity Manager所控制的待控制进程的进程接口,使用与所述控制操作信息对应的操作程序,对与所述进程info对应的进程执行控制操作。
[0064]可选的,在本发明实施例中,待控制进程的个数可以是一个,也可以是多个;当待控制进程的个数为多个时,本发明实施例可为各个待控制进程设置统一的控制时间和统一的控制操作信息;当在统一的控制时间到来时,本发明实施例可为各个待控制进程执行与统一的控制操作信息对应的控制操作。
[0065]本发明实施例也可为各个待控制进程设置各不相同的控制时间,和各不相同的控制操作信息;当在各个待控制进程的控制时间陆续到来时,本发明实施例可为各个待控制进程陆续执行相应的控制操作。
[0066]本发明实施例也可为待控制进程中的一部分进程设置统一的控制时间和统一的控制操作信息,为另一部分进程设置不同的控制时间和控制操作信息;当统一的控制时间到来时,为该一部分进程执行与统一的控制操作信息对应的控制操作;对于另一部分进程的控制操作,可结合上文针对“为各个待控制进程设置各不相同的控制时间,和各不相同的控制操作信息”的控制描述,此处不再赘述。
[0067]需要注意的是,本发明实施例为待控制进程设置控制时间和控制操作信息时,可能存在如下情况:为待控制进程所设置的控制时间和控制操作信息包括:为各个待控制进程所设置的统一的控制时间和统一的控制操作信息,及为某一待控制进程所设置的单独控制时间和单独控制操作信息;即针对待控制进程中的某一进程,本发明实施例既设置了统一的控制时间和统一的控制操作信息,又设置了单独控制时间和单独控制操作信息;对于此种情况,本发明实施例可执行如下控制操作:
[0068]若统一的控制时间小于单独的控制时间,即统一的控制时间先于单独的控制时间到来,则在所述统一的控制时间到来时,本发明实施例可取消为所述某一待控制进程所设置的单独控制操作信息,调取与所述统一的控制操作信息对应的操作程序,通过所控制的各个待控制进程的进程接口,对各个待控制进程执行控制操作;
[0069]若统一的控制时间大于所述单独的控制时间,即统一的控制时间晚于单独的控制时间到来,则在所述单独的控制时间到来时,本发明实施例可取消为所述某一待控制进程所设置的统一的控制操作信息,调取与所述单独的控制操作信息对应的操作程序,通过所控制的所述某一待控制进程的进程接口,对所述某一待控制进程执行控制操作;并在所述统一的控制时间到来时,调取与所述统一的控制操作信息对应的操作程序,通过所控制的除所述某一待控制进程的待控制进程的进程接口,对除所述某一待控制进程的待控制进程执行控制操作。
[0070]可选的,本发明实施例还可设置智能终端设备的关机时间,本发明实施例可为所述智能终端设备设置关机时间与关机操作信息,在所述关机时间到来时,调取与所述关机操作信息对应的关机程序,执行关机操作。
[0071]作为一种可选的控制策略,本发明实施例的进程控制方法可能存在下述三种场景:场景1,对某一待控制进程设置了控制时间和控制操作信息;场景2,对所有的待控制进程设置了统一的控制时间和统一的控制操作信息;场景3,对智能终端设备设置了关机时间和关机操作信息;
[0072]在上述场景中,场景3的优先级最高,即检测到当前时间与关机时间相应时,本发明实施例可取消场景I和场景2的任务,直接执行关机操作;场景2的优先级高于场景I的优先级,当同时存在场
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1