CN105677400A - 应用进程启动方法及应用进程启动装置 - Google Patents
应用进程启动方法及应用进程启动装置 Download PDFInfo
- Publication number
- CN105677400A CN105677400A CN201511030619.8A CN201511030619A CN105677400A CN 105677400 A CN105677400 A CN 105677400A CN 201511030619 A CN201511030619 A CN 201511030619A CN 105677400 A CN105677400 A CN 105677400A
- Authority
- CN
- China
- Prior art keywords
- application process
- startup
- function
- broadcast
- starting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44568—Immediately runnable code
- G06F9/44578—Preparing or optimising for loading
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一种应用进程启动方法,其包括接收应用进程启动指令;通过启动管理服务中的启动进程函数,获取应用进程启动指令对应的应用进程的启动类型以及启动信息;如应用进程的启动类型为广播启动方式,且应用进程的启动信息为正常启动,则通过广播启动处理函数以及启动进程函数对所述应用进程进行启动;如应用进程的启动类型为广播启动方式,且应用进程的启动信息为禁止启动,则不对应用进程进行启动。本发明还提供一种应用进程启动装置。本发明的应用进程启动方法及应用进程启动装置根据应用进程的启动类型以及启动信息,使用相应的函数进行应用进程的启动管理,实现了对应用进程启动的有效管理。
Description
技术领域
本发明涉及应用进程控制领域,特别是涉及一种应用进程启动方法及应用进程启动装置。
背景技术
在安卓系统中,所有的终端应用启动,首先都必须启动一个对应的应用进程。在安卓的系统管理服务中,均是通过ActivityManagerService(启动管理服务)系统服务中的StartProcessLocked(启动进程函数)函数作为入口实现应用进程启动的。
在现有技术中,某个应用可通过注册为系统广播的广播接收者,这样当终端进行系统级别的广播时,系统会调用StartProcessLocked函数,实现该应用的进程启动。
但是上述应用启动方式可能会被某些流氓应用利用,如应用A注册了大量系统级别的广播接收者,如终端的网络状态发生变化时,系统就会发送网络状态变化广播至应用A,如此时应用A没有启动,则系统会启动应用A的应用进程,从而使得应用A的应用进程在系统中一直处于激活启动状态,导致系统资源的浪费。
发明内容
本发明实施例提供一种可以对应用进程启动进行有效管理的应用进程启动方法及应用进程启动装置;以解决现有的应用进程启动方法及应用进程启动装置的不能对应用进程的启动进行有效管理的技术问题。
本发明实施例提供一种应用进程启动方法,其包括:
接收应用进程启动指令;
通过启动管理服务中的启动进程函数,获取所述应用进程启动指令对应的应用进程的启动类型以及启动信息;
如所述应用进程的启动类型为广播启动方式,且所述应用进程的启动信息为正常启动,则通过广播启动处理函数以及所述启动进程函数对所述应用进程进行启动;以及
如所述应用进程的启动类型为广播启动方式,且所述应用进程的启动信息为禁止启动,则不对所述应用进程进行启动。
在本发明所述的应用进程启动方法中,所述通过广播启动处理函数以及所述启动进程函数对所述应用进程进行启动的步骤具体为:
通过所述广播启动处理函数找到相应的广播启动方式的应用进程,随后使用所述启动进程函数获取相应的资源以及内存对所述应用进程进行启动;其中所述广播启动处理函数为ProcessNextBroadcast函数,所述启动进程函数为StartProcessLocked函数。
在本发明所述的应用进程启动方法中,所述通过启动管理服务中的启动进程函数,获取所述应用进程启动指令对应的应用进程的启动类型的步骤具体为:
通过启动管理服务中的启动进程函数的托管类型参数,获取所述应用进程启动指令对应的应用进程的启动类型,其中所述广播启动方式的应用进程对应的托管类型参数为Broadcast。
在本发明所述的应用进程启动方法中,所述获取所述应用进程启动指令对应的应用进程的启动信息的步骤包括:
根据所述应用进程的权限,获取所述应用进程启动指令对应的应用进程的启动信息,其中所述启动信息本地存储或异地云存储。
在本发明所述的应用进程启动方法中,所述通过广播启动处理函数以及所述启动进程函数对所述应用进程进行启动的步骤包括:
判断所述应用进程是否已经启动;
如所述应用进程已经启动,则不对所述应用进程进行启动;
如所述应用进程未启动,则通过广播启动处理函数以及所述启动进程函数对所述应用进程进行启动。
本发明实施例还提供一种应用进程启动装置,其包括:
指令接收模块,用于接收应用进程启动指令;
应用进程参数获取模块,用于通过启动管理服务中的启动进程函数,获取所述应用进程启动指令对应的应用进程的启动类型以及启动信息;
正常启动模块,用于如所述应用进程的启动类型为广播启动方式,且所述应用进程的启动信息为正常启动,则通过广播启动处理函数以及所述启动进程函数对所述应用进程进行启动;以及
禁止启动模块,用于如所述应用进程的启动类型为广播启动方式,且所述应用进程的启动信息为禁止启动,则不对所述应用进程进行启动。
在本发明所述的应用进程启动装置中,所述正常启动模块具体用于通过所述广播启动处理函数找到相应的广播启动方式的应用进程,随后使用所述启动进程函数获取相应的资源以及内存对所述应用进程进行启动;其中所述广播启动处理函数为ProcessNextBroadcast函数,所述启动进程函数为StartProcessLocked函数。
在本发明所述的应用进程启动装置中,所述应用进程参数获取模块具体用于通过启动管理服务中的启动进程函数的托管类型参数,获取所述应用进程启动指令对应的应用进程的启动类型,其中所述广播启动方式的应用进程对应的托管类型参数为Broadcast。
在本发明所述的应用进程启动装置中,所述应用进程参数获取模块具体用于根据所述应用进程的权限,获取所述应用进程启动指令对应的应用进程的启动信息,其中所述启动信息本地存储或异地云存储。
在本发明所述的应用进程启动装置中,所述正常启动模块包括:
判断单元,用于判断所述应用进程是否已经启动;
正常启动单元,用于如所述应用进程未启动,则通过广播启动处理函数以及所述启动进程函数对所述应用进程进行启动。
相较于现有技术的应用进程启动方法及应用进程启动装置,本发明的应用进程启动方法及应用进程启动装置根据应用进程的启动类型以及启动信息,使用相应的函数进行应用进程的启动管理,实现了对应用进程启动的有效管理;解决了现有的应用进程启动方法及应用进程启动装置的不能对应用进程的启动进行有效管理的技术问题。
附图说明
图1为本发明的应用进程启动方法的第一优选实施例的流程图;
图2为本发明的应用进程启动方法的第二优选实施例的流程图;
图3为本发明的应用进程启动方法的第二优选实施例的步骤S203的流程图;
图4为本发明的应用进程启动装置的第一优选实施例的结构示意图;
图5为本发明的应用进程启动装置的第二优选实施例的结构示意图;
图6为本发明的应用进程启动装置的第二优选实施例的正常启动模块的结构示意图;
图7为本发明的应用进程启动装置的第二优选实施例的禁止启动模块的结构示意图。
具体实施方式
请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。
在以下的说明中,本发明的具体实施例将参考由一部或多部计算机所执行之作业的步骤及符号来说明,除非另有述明。因此,其将可了解到这些步骤及操作,其中有数次提到为由计算机执行,包括了由代表了以一结构化型式中的数据之电子信号的计算机处理单元所操纵。此操纵转换该数据或将其维持在该计算机之内存系统中的位置处,其可重新配置或另外以本领域技术人员所熟知的方式来改变该计算机之运作。该数据所维持的数据结构为该内存之实体位置,其具有由该数据格式所定义的特定特性。但是,本发明原理以上述文字来说明,其并不代表为一种限制,本领域技术人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。
本发明的应用进程启动装置可使用各种电子设备进行实施,该电子设备包括但不限于个人计算机、服务器计算机、手持式或膝上型设备、移动设备(比如移动电话、个人数字助理(PDA)、媒体播放器等等)、多处理器系统、消费型电子设备、小型计算机、大型计算机、包括上述任意系统或设备的分布式计算环境,等等。但该电子设备优选为智能移动终端,以提高智能移动终端对应用进程的启动管理的有效性。
请参照图1,图1为本发明的应用进程启动方法的第一优选实施例的流程图。本优选实施例的应用进程启动方法可使用上述的电子设备进行实施。该应用进程启动方法包括:
步骤S101,接收应用进程启动指令;
步骤S102,通过启动管理服务中的启动进程函数,获取应用进程启动指令对应的应用进程的启动类型以及启动信息;
步骤S103,如应用进程的启动类型为广播启动方式,且应用进程的启动信息为正常启动,则通过广播启动处理函数以及启动进程函数对应用进程进行启动;
步骤S104,如应用进程的启动类型为广播启动方式,且应用进程的启动信息为禁止启动,则不对应用进程进行启动。
下面详细说明本优选实施例的应用进程启动方法的各步骤的具体流程。
在步骤S101中,当终端系统进行系统广播时,会对所有的广播接收者生成应用进程启动指令。应用进程启动装置可接收到该应用进程启动指令,该应用进程启动指令为终端系统请求启动或激活某一应用进程的指令。随后转到步骤S102。
在步骤S102中,应用进程启动装置在接收到应用进程启动指令后,通过终端系统中的启动管理服务(ActivityManagerService)中的启动进程函数(StartProcessLocked),获取该应用进程启动指令对应的待启动或激活的应用进程的启动类型以及启动信息。这里的启动类型可包括可视化界面(Activity)启动方式、系统服务(Service)启动方式、广播启动方式以及数据提供者(ContentProvider)启动方式等。启动信息是指启动进程函数中设定能否进行正常启动的信息,即该应用进程是否具有通过某种启动类型的方式进行启动的权限。随后转到步骤S103或步骤S104。
在步骤S103中,如应用进程启动装置判断步骤S102中获取的应用进程的启动类型为广播启动方式,应用进程的启动信息为正常启动,则应用进程启动装置通过广播启动处理函数(ProcessNextBroadcast)找到该相应的广播启动方式的应用进程,随后使用启动进程函数(StartProcessLocked)申请相应的资源以及内存对该应用进程进行启动。
在步骤S104中,如应用进程启动装置判断步骤S102中获取的应用进程的启动类型为广播启动方式,且应用进程的启动信息为禁止启动,则应用进程启动装置不对该应用进程进行启动。
这样即完成了本优选实施例的应用进程启动方法的应用进程启动过程。
本优选实施例的应用进程启动方法根据应用进程的启动类型以及启动信息,使用相应的函数进行应用进程的启动管理,减少了应用进程的自启动,实现了对应用进程启动的有效管理,降低了相应移动终端的功耗。
请参照图2,图2为本发明的应用进程启动方法的第二优选实施例的流程图。本优选实施例的应用进程启动方法可使用上述的电子设备进行实施。该应用进程启动方法包括:
步骤S201,接收应用进程启动指令;
步骤S202,通过启动管理服务中的启动进程函数的托管类型参数,获取应用进程启动指令对应的应用进程的启动类型;并根据应用进程的权限,获取应用进程启动指令对应的应用进程的启动信息;
步骤S203,如应用进程的启动类型为广播启动方式,且应用进程的启动信息为正常启动,则通过广播启动处理函数以及启动进程函数对应用进程进行启动;
步骤S204,如应用进程的启动类型为广播启动方式,且应用进程的启动信息为禁止启动,则不对应用进程进行启动。
下面详细说明本优选实施例的应用进程启动方法的各步骤的具体流程。
在步骤S201中,当终端系统进行系统广播时,会对所有的广播接收者生成应用进程启动指令。应用进程启动装置可接收到该应用进程启动指令,该应用进程启动指令为终端系统请求启动或激活某一应用进程的指令。随后转到步骤S202。
在步骤S202中,应用进程启动装置在接收到应用进程启动指令后,通过终端系统中的启动管理服务(ActivityManagerService)中的启动进程函数(StartProcessLocked),获取该应用进程启动指令对应的待启动或激活的应用进程的启动类型以及启动信息。这里的启动类型可包括可视化界面(Activity)启动方式、系统服务(Service)启动方式、广播启动方式以及数据提供者(ContentProvider)启动方式等。启动信息是指启动进程函数中设定能否进行正常启动的信息,即该应用进程是否具有通过某种启动类型的方式进行启动的权限。
具体的,这里应用进程启动装置通过启动管理服务中的启动进程函数的托管类型参数(HostingType),来获取应用进程启动指令对应的应用进程的启动类型。如这里应用进程启动装置通过启动管理服务中的启动进程函数的托管类型参数为Broadcast,可判定应用进程的启动类型为广播启动方式。
同时应用进程启动装置还可根据应用进程的权限,来获取应用进程启动指令对应的应用进程的启动信息。如用户没有对应用进程的启动信息进行设定,则应用进程启动装置可使用应用进程的权限对应用进程的启动信息进行自动设定,如将非系统内置的低权限的应用进程设定为禁止启动,将系统内置的高权限的应用进程定为正常启动。该启动信息一旦设定后,可在本地或在云端服务器上以文件或数据库等各种方式进行存储。随后转到步骤S203或步骤S204。
在步骤S203中,如应用进程启动装置判断步骤S202中获取的应用进程的启动类型为广播启动方式,应用进程的启动信息为正常启动,则应用进程启动装置通过广播启动处理函数(ProcessNextBroadcast)找到该相应的广播启动方式的应用进程,随后使用启动进程函数(StartProcessLocked)申请相应的资源以及内存对该应用进程进行启动。
具体的,请参照图3,图3为本发明的应用进程启动方法的第二优选实施例的步骤S203的流程图。该步骤S203包括:
步骤S301,判断应用进程是否已经启动;如应用进程已经启动则转到步骤S302;如应用进程未启动,则转到步骤S303。
步骤S302,如应用进程已经启动,则应用进程启动装置不对应用进程进行启动;
步骤S303,如应用进程未启动,则应用进程启动装置通过广播启动处理函数以及启动进程函数对应用进程进行启动。
在步骤S204中,如应用进程启动装置判断步骤S202中获取的应用进程的启动类型为广播启动方式,且应用进程的启动信息为禁止启动,则应用进程启动装置不对该应用进程进行启动。
同时应用进程启动装置还可将禁止启动的提示信息返回给系统,避免系统或应用的阻塞。此外应用进程启动装置还可将禁止启动的记录上报至启动管理服务,以便对异常的应用进程启动操作进行记录。
这样即完成了本优选实施例的应用进程启动方法的应用进程启动过程。
在第一优选实施例的基础上,本优选实施例的应用进程启动方法通过查找激活应用进程对应用进程的启动进行管理,通过对异常应用进程的启动进行反馈以及记录,进一步提高了应用进程的启动管理的有效性。
本发明还提供一种应用进程启动装置,请参照图4,图4为本发明的应用进程启动装置的第一优选实施例的结构示意图。本优选实施例的应用进程启动装置可使用上述的应用进程启动方法的第一优选实施例进行实施。该应用进程启动装置40包括指令接收模块41、应用进程参数获取模块42、正常启动模块43以及禁止启动模块44。
指令接收模块41用于接收应用进程启动指令。应用进程参数获取模块42用于通过启动管理服务中的启动进程函数,获取应用进程启动指令对应的应用进程的启动类型以及启动信息。正常启动模块43用于如应用进程的启动类型为广播启动方式,且应用进程的启动信息为正常启动,则通过广播启动处理函数以及启动进程函数对应用进程进行启动。禁止启动模块44用于如应用进程的启动类型为广播启动方式,且应用进程的启动信息为禁止启动,则不对应用进程进行启动。
本优选实施例的应用进程启动装置40使用时,当终端系统进行系统广播时,会对所有的广播接收者生成应用进程启动指令。首先指令接收模块41可接收到该应用进程启动指令,该应用进程启动指令为终端系统请求启动或激活某一应用进程的指令。
随后应用进程参数获取模块42在接收到应用进程启动指令后,通过终端系统中的启动管理服务(ActivityManagerService)中的启动进程函数(StartProcessLocked),获取该应用进程启动指令对应的待启动或激活的应用进程的启动类型以及启动信息。这里的启动类型可包括可视化界面(Activity)启动方式、系统服务(Service)启动方式、广播启动方式以及数据提供者(ContentProvider)启动方式等。启动信息是指启动进程函数中设定能否进行正常启动的信息,即该应用进程是否具有通过某种启动类型的方式进行启动的权限。
最后如应用进程启动装置40判断应用进程参数获取模块42获取的应用进程的启动类型为广播启动方式,应用进程的启动信息为正常启动,则正常启动模块43通过广播启动处理函数(ProcessNextBroadcast)找到该相应的广播启动方式的应用进程,随后使用启动进程函数(StartProcessLocked)申请相应的资源以及内存对该应用进程进行启动。
如应用进程启动装置40判断应用进程参数获取模块获取的应用进程的启动类型为广播启动方式,且应用进程的启动信息为禁止启动,则禁止启动模块44不对该应用进程进行启动。
这样即完成了本优选实施例的应用进程启动装置40的应用进程启动过程。
本优选实施例的应用进程启动方法根据应用进程的启动类型以及启动信息,使用相应的函数进行应用进程的启动管理,减少了应用进程的自启动,实现了对应用进程启动的有效管理,降低了相应移动终端的功耗。
请参照图5,图5为本发明的应用进程启动装置的第二优选实施例的结构示意图。本优选实施例的应用进程启动装置可使用上述的应用进程启动方法的第二优选实施例进行实施。该应用进程启动装置50包括指令接收模块51、应用进程参数获取模块52、正常启动模块53以及禁止启动模块54。
指令接收模块51用于接收应用进程启动指令。应用进程参数获取模块52用于通过启动管理服务中的启动进程函数,获取应用进程启动指令对应的应用进程的启动类型以及启动信息;具体用于通过启动管理服务中的启动进程函数的托管类型参数,获取应用进程启动指令对应的应用进程的启动类型;根据应用进程的权限,获取应用进程启动指令对应的应用进程的启动信息。正常启动模块53用于如应用进程的启动类型为广播启动方式,且应用进程的启动信息为正常启动,则通过广播启动处理函数以及启动进程函数对应用进程进行启动。禁止启动模块54用于如应用进程的启动类型为广播启动方式,且应用进程的启动信息为禁止启动,则不对应用进程进行启动。
请参照图6,图6为本发明的应用进程启动装置的第二优选实施例的正常启动模块的结构示意图。该正常启动模块53包括判断单元61以及正常启动单元62。判断单元61用于判断应用进程是否已经启动。正常启动单元62用于如应用进程未启动,则通过广播启动处理函数以及启动进程函数对所述应用进程进行启动。
请参照图7,图7为本发明的应用进程启动装置的第二优选实施例的禁止启动模块的结构示意图。该禁止启动模块54包括提示单元71。该提示单元71用于返回禁止启动的提示信息。
本优选实施例的应用进程启动装置50使用时,当终端系统进行系统广播时,会对所有的广播接收者生成应用进程启动指令。首先指令接收模块51可接收到该应用进程启动指令,该应用进程启动指令为终端系统请求启动或激活某一应用进程的指令。
随后应用进程参数获取模块52在接收到应用进程启动指令后,通过终端系统中的启动管理服务(ActivityManagerService)中的启动进程函数(StartProcessLocked),获取该应用进程启动指令对应的待启动或激活的应用进程的启动类型以及启动信息。这里的启动类型可包括可视化界面(Activity)启动方式、系统服务(Service)启动方式、广播启动方式以及数据提供者(ContentProvider)启动方式等。启动信息是指启动进程函数中设定能否进行正常启动的信息,即该应用进程是否具有通过某种启动类型的方式进行启动的权限。
具体的,这里应用进程参数获取模块52通过启动管理服务中的启动进程函数的托管类型参数(HostingType),来获取应用进程启动指令对应的应用进程的启动类型。如这里应用进程启动装置通过启动管理服务中的启动进程函数的托管类型参数为Broadcast,可判定应用进程的启动类型为广播启动方式。
同时应用进程参数获取模块52还可根据应用进程的权限,来获取应用进程启动指令对应的应用进程的启动信息。如用户没有对应用进程的启动信息进行设定,则应用进程参数获取模块可使用应用进程的权限对应用进程的启动信息进行自动设定,如将非系统内置的低权限的应用进程设定为禁止启动,将系统内置的高权限的应用进程定为正常启动。该启动信息一旦设定后,可在本地或在云端服务器上以文件或数据库等各种方式进行存储。
最后如应用进程启动装置50判断应用进程参数获取模块获取的应用进程的启动类型为广播启动方式,应用进程的启动信息为正常启动,则正常启动模块53通过广播启动处理函数(ProcessNextBroadcast)找到该相应的广播启动方式的应用进程,随后使用启动进程函数(StartProcessLocked)申请相应的资源以及内存对该应用进程进行启动。
具体为:
正常启动模块53的判断单元61判断应用进程是否已经启动;如应用进程已经启动,则正常启动模块53不对应用进程进行启动;如应用进程未启动,则正常启动模块53的正常启动单元62通过广播启动处理函数以及启动进程函数对应用进程进行启动。
如应用进程启动装置50判断应用进程参数获取模块52获取的应用进程的启动类型为广播启动方式,且应用进程的启动信息为禁止启动,则禁止启动模块54不对该应用进程进行启动。
同时禁止启动模块54的提示单元71还可将禁止启动的提示信息返回给系统,避免系统或应用的阻塞。此外禁止启动模块还可将禁止启动的记录上报至启动管理服务,以便对异常的应用进程启动操作进行记录。
这样即完成了本优选实施例的应用进程启动装置50的应用进程启动过程。
在第一优选实施例的基础上,本优选实施例的应用进程启动装置通过查找激活应用进程对应用进程的启动进行管理,通过对异常应用进程的启动进行反馈以及记录,进一步提高了应用进程的启动管理的有效性。
下面通过一具体实施例说明本发明的应用进程启动方法及应用进程启动装置的具体工作原理。
一,应用进程启动装置接收外部的应用进程启动指令;
二,应用进程启动装置获取启动管理服务中的启动进程函数的托管类型参数为Broadcast,则判断应用进程启动指令对应的应用进程的启动类型为广播启动方式。
三,应用进程启动装置获取启动管理服务中的启动进程函数获取该应用进程的启动信息,这里设定启动信息为正常启动。
四、应用进程启动装置通过广播启动处理函数(ProcessNextBroadcast)找到该相应的广播启动方式的应用进程,随后使用启动进程函数(StartProcessLocked)申请相应的资源以及内存对该应用进程进行启动。
这样即完成了本具体实施例的应用进程启动方法及应用进程启动装置的应用进程启动过程。
本发明的应用进程启动方法及应用进程启动装置根据应用进程的启动类型以及启动信息,使用相应的函数进行应用进程的启动管理,实现了对应用进程启动的有效管理;解决了现有的应用进程启动方法及应用进程启动装置的不能对应用进程的启动进行有效管理的技术问题。
如本申请所使用的术语“组件”、“模块”、“系统”、“接口”、“进程”等等一般地旨在指计算机相关实体:硬件、硬件和软件的组合、软件或执行中的软件。例如,组件可以是但不限于是运行在处理器上的进程、处理器、对象、可执行应用、执行的线程、程序和/或计算机。通过图示,运行在控制器上的应用和该控制器二者都可以是组件。一个或多个组件可以有在于执行的进程和/或线程内,并且组件可以位于一个计算机上和/或分布在两个或更多计算机之间。
而且,要求保护的主题可以被实现为使用标准编程和/或工程技术产生软件、固件、硬件或其任意组合以控制计算机实现所公开的主题的方法、装置或制造品。本文所使用的术语“制造品”旨在包含可从任意计算机可读设备、载体或介质访问的计算机程序。当然,本领域技术人员将认识到可以对该配置进行许多修改,而不脱离要求保护的主题的范围或精神。
本文提供了实施例的各种操作。在一个实施例中,所述的一个或多个操作可以构成一个或多个计算机可读介质上存储的计算机可读指令,其在被电子设备执行时将使得计算设备执行所述操作。描述一些或所有操作的顺序不应当被解释为暗示这些操作必需是顺序相关的。本领域技术人员将理解具有本说明书的益处的可替代的排序。而且,应当理解,不是所有操作必需在本文所提供的每个实施例中存在。
而且,本文所使用的词语“优选的”意指用作实例、示例或例证。奉文描述为“优选的”任意方面或设计不必被解释为比其他方面或设计更有利。相反,词语“优选的”的使用旨在以具体方式提出概念。如本申请中所使用的术语“或”旨在意指包含的“或”而非排除的“或”。即,除非另外指定或从上下文中清楚,“X使用A或B”意指自然包括排列的任意一个。即,如果X使用A;X使用B;或X使用A和B二者,则“X使用A或B”在前述任一示例中得到满足。
而且,尽管已经相对于一个或多个实现方式示出并描述了本公开,但是本领域技术人员基于对本说明书和附图的阅读和理解将会想到等价变型和修改。本公开包括所有这样的修改和变型,并且仅由所附权利要求的范围限制。特别地关于由上述组件(例如元件、资源等)执行的各种功能,用于描述这样的组件的术语旨在对应于执行所述组件的指定功能(例如其在功能上是等价的)的任意组件(除非另外指示),即使在结构上与执行本文所示的本公开的示范性实现方式中的功能的公开结构不等同。此外,尽管本公开的特定特征已经相对于若干实现方式中的仅一个被公开,但是这种特征可以与如可以对给定或特定应用而言是期望和有利的其他实现方式的一个或多个其他特征组合。而且,就术语“包括”、“具有”、“含有”或其变形被用在具体实施方式或权利要求中而言,这样的术语旨在以与术语“包含”相似的方式包括。
本发明实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提到的存储介质可以是只读存储器,磁盘或光盘等。上述的各装置或系统,可以执行相应方法实施例中的方法。
综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。
Claims (10)
1.一种应用进程启动方法,其特征在于,包括:
接收应用进程启动指令;
通过启动管理服务中的启动进程函数,获取所述应用进程启动指令对应的应用进程的启动类型以及启动信息;
如所述应用进程的启动类型为广播启动方式,且所述应用进程的启动信息为正常启动,则通过广播启动处理函数以及所述启动进程函数对所述应用进程进行启动;以及
如所述应用进程的启动类型为广播启动方式,且所述应用进程的启动信息为禁止启动,则不对所述应用进程进行启动。
2.根据权利要求1所述的应用进程启动方法,其特征在于,所述通过广播启动处理函数以及所述启动进程函数对所述应用进程进行启动的步骤具体为:
通过所述广播启动处理函数找到相应的广播启动方式的应用进程,随后使用所述启动进程函数获取相应的资源以及内存对所述应用进程进行启动;其中所述广播启动处理函数为ProcessNextBroadcast函数,所述启动进程函数为StartProcessLocked函数。
3.根据权利要求1所述的应用进程启动方法,其特征在于,所述通过启动管理服务中的启动进程函数,获取所述应用进程启动指令对应的应用进程的启动类型的步骤具体为:
通过启动管理服务中的启动进程函数的托管类型参数,获取所述应用进程启动指令对应的应用进程的启动类型,其中所述广播启动方式的应用进程对应的托管类型参数为Broadcast。
4.根据权利要求1所述的应用进程启动方法,其特征在于,所述获取所述应用进程启动指令对应的应用进程的启动信息的步骤包括:
根据所述应用进程的权限,获取所述应用进程启动指令对应的应用进程的启动信息,其中所述启动信息本地存储或异地云存储。
5.根据权利要求1所述的应用进程启动方法,其特征在于,所述通过广播启动处理函数以及所述启动进程函数对所述应用进程进行启动的步骤包括:
判断所述应用进程是否已经启动;
如所述应用进程已经启动,则不对所述应用进程进行启动;
如所述应用进程未启动,则通过广播启动处理函数以及所述启动进程函数对所述应用进程进行启动。
6.一种应用进程启动装置,其特征在于,包括:
指令接收模块,用于接收应用进程启动指令;
应用进程参数获取模块,用于通过启动管理服务中的启动进程函数,获取所述应用进程启动指令对应的应用进程的启动类型以及启动信息;
正常启动模块,用于如所述应用进程的启动类型为广播启动方式,且所述应用进程的启动信息为正常启动,则通过广播启动处理函数以及所述启动进程函数对所述应用进程进行启动;以及
禁止启动模块,用于如所述应用进程的启动类型为广播启动方式,且所述应用进程的启动信息为禁止启动,则不对所述应用进程进行启动。
7.根据权利要求6所述的应用进程启动装置,其特征在于,所述正常启动模块具体用于通过所述广播启动处理函数找到相应的广播启动方式的应用进程,随后使用所述启动进程函数获取相应的资源以及内存对所述应用进程进行启动;其中所述广播启动处理函数为ProcessNextBroadcast函数,所述启动进程函数为StartProcessLocked函数。
8.根据权利要求6所述的应用进程启动装置,其特征在于,所述应用进程参数获取模块具体用于通过启动管理服务中的启动进程函数的托管类型参数,获取所述应用进程启动指令对应的应用进程的启动类型,其中所述广播启动方式的应用进程对应的托管类型参数为Broadcast。
9.根据权利要求6所述的应用进程启动装置,其特征在于,所述应用进程参数获取模块具体用于根据所述应用进程的权限,获取所述应用进程启动指令对应的应用进程的启动信息,其中所述启动信息本地存储或异地云存储。
10.根据权利要求6所述的应用进程启动装置,其特征在于,所述正常启动模块包括:
判断单元,用于判断所述应用进程是否已经启动;
正常启动单元,用于如所述应用进程未启动,则通过广播启动处理函数以及所述启动进程函数对所述应用进程进行启动。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201511030619.8A CN105677400B (zh) | 2015-12-30 | 2015-12-30 | 应用进程启动方法及应用进程启动装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201511030619.8A CN105677400B (zh) | 2015-12-30 | 2015-12-30 | 应用进程启动方法及应用进程启动装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN105677400A true CN105677400A (zh) | 2016-06-15 |
| CN105677400B CN105677400B (zh) | 2019-10-25 |
Family
ID=56298443
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201511030619.8A Expired - Fee Related CN105677400B (zh) | 2015-12-30 | 2015-12-30 | 应用进程启动方法及应用进程启动装置 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN105677400B (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110430174A (zh) * | 2019-07-19 | 2019-11-08 | 上海易点时空网络有限公司 | 多方通信方法及装置 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140304717A1 (en) * | 2011-06-10 | 2014-10-09 | Castis Co., Ltd. | Device and method for performing pre-linking activity per application according to android application execution request |
| CN104360923A (zh) * | 2014-11-03 | 2015-02-18 | 中国银行股份有限公司 | 批量应用进程的监控方法及监控系统 |
| CN104461725A (zh) * | 2014-12-30 | 2015-03-25 | 小米科技有限责任公司 | 控制应用进程启动的方法及装置 |
-
2015
- 2015-12-30 CN CN201511030619.8A patent/CN105677400B/zh not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140304717A1 (en) * | 2011-06-10 | 2014-10-09 | Castis Co., Ltd. | Device and method for performing pre-linking activity per application according to android application execution request |
| CN104360923A (zh) * | 2014-11-03 | 2015-02-18 | 中国银行股份有限公司 | 批量应用进程的监控方法及监控系统 |
| CN104461725A (zh) * | 2014-12-30 | 2015-03-25 | 小米科技有限责任公司 | 控制应用进程启动的方法及装置 |
Non-Patent Citations (3)
| Title |
|---|
| 侯亮: "Broadcast内部机制讲解", 《HTTPS://BLOG.CSDN.NET/CODEFLY/ARTICLE/DETAILS/42323235》 * |
| 杨云君: "《Android的设计与实现 卷1》", 31 May 2013, 机械工业出版社 * |
| 邓凡平: "《深入理解Android 卷2》", 30 August 2012, 机械工业出版社 * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110430174A (zh) * | 2019-07-19 | 2019-11-08 | 上海易点时空网络有限公司 | 多方通信方法及装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN105677400B (zh) | 2019-10-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN105446811A (zh) | 应用进程关联启动方法及关联启动装置 | |
| JP6443813B2 (ja) | タスク管理方法およびタスク管理デバイス | |
| CN104376263B (zh) | 应用程序行为拦截的方法和装置 | |
| CN103826215B (zh) | 一种在终端设备上进行Root权限管理的方法和装置 | |
| CN111522595B (zh) | 短暂应用 | |
| CN104375869B (zh) | 自启动应用控制方法及装置 | |
| CN104331488B (zh) | 基于悬浮窗的文件清理方法、装置及设备 | |
| CN106681813B (zh) | 一种系统管理方法及装置 | |
| CN104317373A (zh) | 一种移动终端降温的方法和装置 | |
| CN106201574A (zh) | 一种应用界面的启动方法及装置 | |
| US11907153B2 (en) | System and method for distributed subscription management | |
| CN105260655A (zh) | 一种应用程序启动保护的方法、装置及系统 | |
| CN105426244A (zh) | 应用进程管理方法及应用进程管理装置 | |
| WO2017020781A1 (zh) | 省电处理方法、装置、移动终端和云端服务器 | |
| WO2015172283A1 (zh) | 一种降低功耗的方法、装置及移动终端 | |
| WO2017024519A1 (zh) | 智能终端系统启动方法、装置及智能终端 | |
| CN104951330B (zh) | 操作多重操作系统的方法及其电子装置 | |
| CN108093129A (zh) | 移动终端的应用程序通知处理方法、装置、终端及介质 | |
| CN106022108A (zh) | 一种同步管理方法及终端设备 | |
| CN105700942B (zh) | 应用进程关联启动方法及关联启动装置 | |
| CN105653339A (zh) | 应用进程启动方法及应用进程启动装置 | |
| CN104360880A (zh) | 一种应用安装方法及电子设备 | |
| CN106909374B (zh) | 一种智能终端关机状态下实现闹钟的方法及智能终端 | |
| CN105677400B (zh) | 应用进程启动方法及应用进程启动装置 | |
| CN105677401B (zh) | 应用进程启动方法及应用进程启动装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| CB02 | Change of applicant information |
Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Applicant after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Applicant before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. |
|
| CB02 | Change of applicant information | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20191025 |
|
| CF01 | Termination of patent right due to non-payment of annual fee |