应用进程关联启动方法及关联启动装置的制造方法_2

文档序号:9921909阅读:来源:国知局
备优选为智能移动终端,以提尚智能移动终端对关联应用进程的启动管理的有效性。
[0050]请参照图1,图1为本发明的应用进程关联启动方法的第一优选实施例的流程图。本优选实施例的应用进程启动方法可使用上述的电子设备进行实施。该应用进程关联启动方法包括:
[0051]步骤SlOl,接收应用进程服务启动指令;
[0052]步骤S102,通过启动服务中的启动服务函数,获取应用进程服务启动指令对应的应用进程的启动信息;
[0053]步骤S103,根据启动信息中的服务包信息以及调用包信息,判断应用进程是否进行关联应用进程的启动;
[0054]步骤S104,如应用进程进行关联应用进程的启动,则根据应用进程的关联启动权限,使用服务类别信息以及调用包信息,对应用进程的至少一个关联应用进程进行启动。
[0055]下面详细说明本优选实施例的应用进程关联启动方法的各步骤的具体流程。
[0056]在步骤SlOl中,应用进程关联启动装置接收到应用进程服务启动指令,该应用进程启动指令为某个激活应用通过系统服务启动方式请求启动或激活某一类应用进程的指令,该应用进程可为该激活应用中的进程,也可为另一应用的进程。随后转到步骤S102。
[0057]在步骤S102中,应用进程关联启动装置在接收到应用进程服务启动指令后,通过终端系统中的启动服务(Active Services)中的启动服务函数(Start Service Locked或Bind Service Locked),获取该应用进程服务启动指令对应的应用进程的启动信息。该启动信息是指该应用进程通过启动服务函数进行应用进程启动的相关信息。该启动信息包括服务类别(act1n)信息、服务包信息以及调用包信息。其中服务类别信息包括至少一个同一类别的服务组件信息,服务组件信息为该应用进程进行进程启动调用的启动服务参数,如启动服务名称等;服务包信息为应用进程的进程信息;调用包信息为被启动的应用进程的进程信息。随后转到步骤S103。
[0058]在步骤S103中,应用进程关联启动装置根据步骤S102获取的服务包信息以及调用包信息,判断应用进程是否进行关联应用进程的启动。如服务包信息与调用包信息不同,则说明应用进程正在启动其他关联应用进程;如服务包信息与调用包信息相同,则说明应用进程正在启动自身应用的进程。随后转到步骤S104。
[0059]在步骤S104中,如在步骤S103中,判断应用进程进行关联应用进程的启动,则应用进程关联启动装置根据应用进程的关联启动权限,使用步骤S102中获取的应用进程的调用包信息以及包括相应服务组件信息的服务类别信息,对应用进程的关联应用进程进行启动。即如应用进程具有相应的关联启动权限,则对应用进程的关联应用进程进行启动;如应用进程不具有相应的关联启动权限,则不能对应用进程的关联应用进程进行启动。
[0060]这样即完成了本优选实施例的应用进程关联启动方法的关联应用进程启动过程。
[0061]本优选实施例的应用进程关联启动方法根据应用进程的关联启动类型以及应用进程的关联启动权限,使用相应的函数进行应用进程的批量关联启动管理,减少了应用进程的关联启动,实现了对应用进程批量关联启动的有效管理,降低了相应移动终端的功耗。
[0062]请参照图2,图2为本发明的应用进程关联启动方法的第二优选实施例的流程图。本优选实施例的应用进程关联启动方法可使用上述的电子设备进行实施。该应用进程关联启动方法包括:
[0063]步骤S201,接收应用进程服务启动指令;
[0064]步骤S202,通过启动服务中的启动服务函数,获取应用进程服务启动指令对应的应用进程的启动信息;
[0065]步骤S203,判断启动信息中的服务包信息以及调用包信息是否相同,如相同,则转到步骤S204;如不同,则转到步骤S205 ;
[0066]步骤S204,根据服务类别信息以及调用包信息进行应用进程的启动;
[0067]步骤S205,判断应用进程是否具有第一关联启动权限,如不具有第一关联启动权限,则转到步骤S206;如具有第一关联启动权限,则转到步骤S207;
[0068]步骤S206,不对应用进程的关联应用进行启动,并返回禁止关联应用启动的提示信息;
[0069]步骤S207,使用服务类别信息以及调用包信息,通过服务启动处理函数以及启动进程函数对应用进程的关联应用进程进行启动。
[0070]下面详细说明本优选实施例的应用进程关联启动方法的各步骤的具体流程。
[0071]在步骤S201中,应用进程关联启动装置接收到应用进程服务启动指令,该应用进程启动指令为某个激活应用通过系统服务启动方式请求启动或激活某一类应用进程的指令,该应用进程可为该激活应用中的进程,也可为另一应用的进程。随后转到步骤S202。
[0072]在步骤S202中,应用进程关联启动装置在接收到应用进程服务启动指令后,通过终端系统中的启动服务(Active Services)中的启动服务函数(Start Service Locked或Bind Service Locked),获取该应用进程服务启动指令对应的应用进程的启动信息。该启动信息是指该应用进程通过启动服务函数进行应用进程启动的相关信息。该启动信息包括服务类别(act1n)信息、服务包信息以及调用包信息。其中服务类别信息包括至少一个同一类别的服务组件信息,服务组件信息为该应用进程进行进程启动调用的启动服务参数,如启动服务名称等;服务包信息为应用进程的进程信息;调用包信息为被启动的应用进程的进程信息。随后转到步骤S203。
[0073]在步骤S203中,应用进程关联启动装置判断步骤S202中获取的服务包信息以及调用包信息是否相同,如相同,则转到步骤S204;如不同,则转到步骤S205。
[0074]在步骤S204中,如服务包信息和调用包信息相同,则说明该应用进程只是进行应用内的进程启动,并非关联应用进程启动,因此应用进程关联启动装置可根据包括相应服务组件信息的服务类别信息以及调用包信息进行应用进程的批量启动。
[0075]在步骤S205中,如服务包信息和调用包信息不同,则应用进程关联启动装置判断应用进程是否具有第一关联启动权限,该第一关联启动权限指的是该应用进程是否有权限进行关联应用进程的启动。如不具有第一关联启动权限,则转到步骤S206;如具有第一关联启动权限,则转到步骤S207。
[0076]在步骤S206中,由于应用进程不具有第一关联启动权限,因此应用进程关联启动装置不对应用进程的关联应用进行启动,同时应用进程关联启动装置还可将禁止关联启动的提示信息返回给系统,避免系统或应用的阻塞。此外应用进程关联启动装置还可将禁止启动的记录上报至启动管理服务,以便对异常的关联应用进程启动操作进行记录。
[0077]在步骤S207中,如应用进程具有第一关联启动权限,则应用进程关联启动装置获取服务类别信息中的所有服务组件信息,随后使用步骤S202中获取的调用包信息以及相应的服务组件信息,通过服务启动处理函数(Bring Up Service Locked)以及启动进程函数(Start Process Locked)对应用进程的关联应用进程进行批量启动。
[0078]具体的,可根据关联应用进程的第二关联启动权限,使用服务类别信息以及调用包信息,通过服务启动处理函数以及启动进程函数对应用进程的关联应用进程进行启动。即关联应用进程具有被关联启动的权限,则可进行关联进程启动,如关联应用进程不具有被关联启动的权限,则不能进行关联进程启动,同时应用进程关联启动装置还可将禁止关联启动的提示信息返回给系统。这里的第二关联启动权限可在本地或在云端服务器上以文件或数据库等各种方式进行存储。
[0079]如未对关联应用进程设置第二关联启动权限,应用进程关联启动装置还可根据关联应用进程的系统权限信息来确定关联应用进程的关联启动权限。如将非系统内置的低权限的关联应用进程设定为禁止关联启动,将系统内置的高权限的关联应用进程设定为正常关联启动。
[0080]这样即完成了本优选实施例的应用进程关联启动方法的关联应用进程启动过程。
[0081]在第一优选实施例的基础上,本优选实施例的应用进程关联启动方法还根据关联应用进程的关联启动权限,使用相应的函数进行应用进程的批量关联启动管理,同时对异常关联应用进程的启动进行反馈以及记录,进一步提高了关联应用进程的批量启动管理的有效性。
[0082]本发明还提供一种应用进程关联启动装置,请参照图3,图3为图3为本发明的应用进程关联启动装置的第一优选实施例的结构示意图。本优选实施例的应用进程关联启动装置可使用上述的应用进程关联启动方法的第一优选实施例进行实施。该应用进程关联启动装置30包括指令接收模块31、应用进程信息获取模块32、关联启动判断模块33以及关联启动模块34。
[0083]指令接收模块31用于接收应用进程服务启动指令。应用进程信息获取模块32用于通过启动服务中的启动服务函数,获取应用进程服务启动指令对应的应用进程的启动信息。关联启动判断模块33用于根据服务包信息以及调用包信息,判断应用进程是否进行关联应用进程的启动。关联启动模块34用于如应用进程进行关联应用进程的启动,则
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1