控制应用进程启动的方法及装置制造方法

文档序号:6640708阅读:251来源:国知局
控制应用进程启动的方法及装置制造方法
【专利摘要】本公开是控制应用进程启动的方法及装置,所述方法包括:获取待启动应用进程的进程信息;根据所述进程信息匹配进程分析列表,获得匹配结果;当所述匹配结果指示不允许启动所述应用进程时,禁止自动启动所述应用进程。本公开由于可以通过匹配进程分析列表,避免终端内不需要的应用进程自动启动,因此可以节省终端的内存资源,保证终端操作系统的运行速度,从而提升用户的终端使用体验。
【专利说明】控制应用进程启动的方法及装置

【技术领域】
[0001] 本公开涉及通信【技术领域】,尤其涉及控制应用进程启动的方法及装置。

【背景技术】
[0002] 随着智能终端的发展,用户可以通过在终端上安装各种APP(Application,应 用),以实现各种功能,例如,常见的即时通信类APP、游戏类APP、购物类APP等。每个APP 启动后,可以通过调用操作系统提供的进程接口,自动启动相应的应用进程,由于每个应用 进程都会占用一定的终端内存,当终端内自动启动的应用进程数量增多时,终端内存将被 极大占用,导致内存资源不足,操作系统的反应变慢,从而影响用户的终端使用体验。


【发明内容】

[0003] 本公开提供了控制应用进程启动的方法及装置,以解决相关技术中终端内自动启 动应用进程数量增多容易导致内存不足,影响终端使用体验的问题。
[0004] 根据本公开实施例的第一方面,提供一种控制应用进程启动的方法,所述方法包 括:
[0005] 获取待启动应用进程的进程信息;
[0006] 根据所述进程信息匹配进程分析列表,获得匹配结果;
[0007] 当所述匹配结果指示不允许启动所述应用进程时,禁止自动启动所述应用进程。
[0008] 可选的,所述获取待启动应用进程的进程信息之前,还包括:
[0009] 在每个时间周期内,记录已启动应用进程的使用信息;
[0010] 对所述已启动应用进程的同一类型的使用信息进行排序,生成使用信息排序子列 表;
[0011] 通过分析所述使用信息排序子列表生成进程分析列表。
[0012] 可选的,所述时间周期包括:系统每一次从启动到关闭的时间段,或者预设时长的 时间段;
[0013] 所述使用信息包括:所述已启动应用进程的运行时长、自动启动次数、随机存储器 RAM平均使用率、服务进程数量。
[0014] 可选的,所述对所述已启动应用进程的同一类型的使用信息进行排序,生成使用 信息排序子列表,包括:
[0015] 当所述同一类型的使用信息为所述运行时长时,按照所述运行时长从长到短的顺 序对所述已启动应用进程进行排序,生成运行时长子列表;
[0016] 当所述同一类型的使用信息为所述自动启动次数时,按照所述自动启动次数从多 到少的顺序对所述已启动应用进程进行排序,生成自动启动次数子列表;
[0017] 当所述同一类型的使用信息为所述RAM平均使用率时,按照所述RAM平均使用率 从高到低的顺序对所述已启动应用进程进行排序,生成RAM使用率子列表;
[0018] 当所述同一类型的使用信息为所述服务进程数量时,按照所述服务进程数量从多 到少的顺序对所述已启动应用进程进行排序,生成服务进程数子列表。
[0019] 可选的,所述通过分析所述使用信息排序子列表生成进程分析列表,包括:
[0020] 根据不同使用信息排序子列表的权重,按照预设策略对所述已启动应用进程的启 动权限进行排序;
[0021] 按照所述启动权限从低到高的顺序获取预设数量的应用进程的进程名,组成作为 所述进程分析列表的应用进程黑名单列表,或者,按照所述启动权限从高到低的顺序获取 预设数量的应用进程的进程名,组成作为所述进程分析列表的应用进程白名单列表。
[0022] 可选的,所述获取待启动应用进程的进程信息之前,还包括:
[0023] 保存用户预先设置的进程分析列表,所述进程分析列表包括应用进程黑名单列 表,或者应用进程白名单列表,其中,所述应用进程黑名单列表包括按照启动权限从低到高 排列的不允许自动启动的应用进程的进程名,所述应用进程白名单列表包括按照启动权限 从高到低排列的允许自动启动的应用进程的进程名。
[0024] 可选的,所述获取待启动应用进程的进程信息,包括:
[0025] 发送系统广播消息;
[0026] 从系统的启动接口接收所述待启动应用进程的进程信息,所述进程信息为所述待 启动应用进程接收到所述系统广播消息时,通过调用所述启动接口向所述系统发送的所述 应用进程的进程名。
[0027] 可选的,所述当所述匹配结果指示不允许启动所述应用进程时,禁止自动启动所 述应用进程,包括:
[0028] 当所述进程分析列表为应用进程黑名单列表时,如果从所述应用进程黑名单列表 中匹配到所述进程信息,则禁止自动启动所述待启动应用进程;
[0029] 当所述进程分析列表为应用进程白名单列表时,如果未从所述应用进程白名单列 表中匹配到所述进程信息,则禁止自动启动所述待启动应用进程。
[0030] 根据本公开实施例的第二方面,提供一种控制应用进程启动的装置,包括:
[0031] 获取单元,用于获取待启动应用进程的进程信息;
[0032] 匹配单元,用于根据所述进程信息匹配进程分析列表,获得匹配结果;
[0033] 控制单元,用于当所述匹配结果指示不允许启动所述应用进程时,禁止自动启动 所述应用进程。
[0034] 可选的,还包括:
[0035] 记录单元,用于在每个时间周期内,记录已启动应用进程的使用信息;
[0036] 排序单元,用于对所述已启动应用进程的同一类型的使用信息进行排序,生成使 用信息排序子列表;
[0037] 生成单元,用于通过分析所述使用信息排序子列表生成进程分析列表。
[0038] 可选的,所述时间周期包括:系统每一次从启动到关闭的时间段,或者预设时长的 时间段;
[0039] 所述使用信息包括:所述已启动应用进程的运行时长、自动启动次数、随机存储器 RAM平均使用率、服务进程数量。
[0040] 可选的,所述排序单元包括至少一个下述子单元:
[0041] 运行时长子列表生成子单元,用于当所述同一类型的使用信息为所述运行时长 时,按照所述运行时长从长到短的顺序对所述已启动应用进程进行排序,生成运行时长子 列表;
[0042] 自动启动次数子列表子单元,用于当所述同一类型的使用信息为所述自动启动次 数时,按照所述自动启动次数从多到少的顺序对所述已启动应用进程进行排序,生成自动 启动次数子列表;
[0043] RAM使用率子列表子单元,用于当所述同一类型的使用信息为所述RAM平均使用 率时,按照所述RAM平均使用率从高到低的顺序对所述已启动应用进程进行排序,生成RAM 使用率子列表;
[0044] 服务进程数子列表子单元,用于当所述同一类型的使用信息为所述服务进程数量 时,按照所述服务进程数量从多到少的顺序对所述已启动应用进程进行排序,生成服务进 程数子列表。
[0045] 可选的,所述生成单元包括:
[0046] 启动权限排序子单元,用于根据不同使用信息排序子列表的权重,按照预设策略 对所述已启动应用进程的启动权限进行排序;
[0047] 进程分析列表生成子单元,用于按照所述启动权限从低到高的顺序获取预设数量 的应用进程的进程名,组成作为所述进程分析列表的应用进程黑名单列表,或者,按照所述 启动权限从高到低的顺序获取预设数量的应用进程的进程名,组成作为所述进程分析列表 的应用进程白名单列表。
[0048] 可选的,还包括:
[0049] 保存单元,用于保存用户预先设置的进程分析列表,所述进程分析列表包括应用 进程黑名单列表,或者应用进程白名单列表,其中,所述应用进程黑名单列表包括按照启动 权限从低到高排列的不允许自动启动的应用进程的进程名,所述应用进程白名单列表包括 按照启动权限从高到低排列的允许自动启动的应用进程的进程名。
[0050] 可选的,所述获取单元,包括:
[0051] 广播消息发送子单元,用于发送系统广播消息;
[0052] 进程信息获取子单元,用于从系统的启动接口接收所述待启动应用进程的进程信 息,所述进程信息为所述待启动应用进程接收到所述系统广播消息时,通过调用所述启动 接口向所述系统发送的所述应用进程的进程名。
[0053] 可选的,所述控制单元包括至少一个下述子单元:
[0054] 第一控制子单元,用于当所述进程分析列表为应用进程黑名单列表时,如果从所 述应用进程黑名单列表中匹配到所述进程信息,则禁止自动启动所述待启动应用进程;
[0055] 第二控制子单元,用于当所述进程分析列表为应用进程白名单列表时,如果未从 所述应用进程白名单列表中匹配到所述进程信息,则禁止自动启动所述待启动应用进程。
[0056] 根据本公开实施例的第三方面,提供一种控制应用进程启动的装置,包括:处理 器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:
[0057] 获取待启动应用进程的进程信息;
[0058] 根据所述进程信息匹配进程分析列表,获得匹配结果;
[0059] 当所述匹配结果指示不允许启动所述应用进程时,禁止自动启动所述应用进程。
[0060] 本公开的实施例提供的技术方案可以包括以下有益效果:
[0061] 本公开中在应用进程自动启动前,将应用进程的进程信息与进程分析列表进行匹 配,当匹配结果指示不允许启动该应用进程时,则禁止自动启动该应用进程。由于可以通过 匹配进程分析列表,避免终端内不需要的应用进程自动启动,因此可以节省终端的内存资 源,保证终端操作系统的运行速度,从而提升用户的终端使用体验。
[0062] 本公开中在禁止不需要的应用进程自动启动后,这些应用进程由于无法调用系统 服务发送通知消息,因此可以避免这些应用进程向用户推送广告消息,进一步节省了内存 资源。
[0063] 本公开中可以通过记录每个时间周期内已启动应用进程的使用信息,并根据这些 使用信息动态生成进程分析列表,也可以由用户预先设置进程分析列表,从而可以根据进 程分析列表对待启动应用进程是否能够自动启动进行灵活控制,以保证终端的内存资源得 到合理利用。
[0064] 本公开中可以根据需要获得用于生成进程分析列表的多个使用信息,并通过对同 一类型的使用信息进行排序生成多个使用信息排序子列表,从而可以通过对这些使用信息 排序子列表进行分析生成最终的进程分析列表,当使用信息排序子列表的数量越多时,可 以有效提高进程分析列表的准确性。
[0065] 本公开中的进程分析列表可以包括应用进程黑名单列表或者应用进程白名单列 表,通过应用进程黑名单列表保存不允许自动启动的应用进程的进程名,通过应用进程白 名单列表可以保存允许自动启动的应用进程的进程名,从而可以灵活采用不同的匹配方式 对待启动应用进程的启动权限进行判断。
[0066] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不 能限制本公开。

【专利附图】

【附图说明】
[0067] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施 例,并与说明书一起用于解释本公开的原理。
[0068] 图1是本公开根据一示例性实施例示出的一种控制应用进程启动的方法流程图。
[0069] 图2是本公开根据一示例性实施例示出的另一种控制应用进程启动的方法流程 图。
[0070] 图3是本公开根据一示例性实施例示出的一种控制应用进程启动的装置框图。
[0071] 图4是本公开根据一示例性实施例示出的另一种控制应用进程启动的装置框图。
[0072] 图5是本公开根据一示例性实施例示出的另一种控制应用进程启动的装置框图。
[0073] 图6是本公开根据一示例性实施例示出的另一种控制应用进程启动的装置框图。
[0074] 图7是本公开根据一示例性实施例示出的另一种控制应用进程启动的装置框图。
[0075] 图8是本公开根据一示例性实施例示出的另一种控制应用进程启动的装置框图。
[0076] 图9是本公开根据一示例性实施例示出的另一种控制应用进程启动的装置框图。
[0077] 图10是本公开根据一示例性实施例示出的一种用于控制应用进程启动的装置的 一结构示意图。

【具体实施方式】
[0078] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及 附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例 中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附 权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0079] 在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。 在本公开和所附权利要求书中所使用的单数形式的"一种"、"所述"和"该"也旨在包括多 数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语"和/或"是指 并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0080] 应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这 些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离 本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第 一信息。取决于语境,如在此所使用的词语"如果"可以被解释成为"在……时"或"当…… 时"或"响应于确定"。
[0081] 如图1所示,图1是根据一示例性实施例示出的一种控制应用进程启动的方法流 程图,该方法可以用于终端中,包括以下步骤:
[0082] 在步骤101中,获取待启动应用进程的进程信息。
[0083] 本公开中的终端可以是任何具有上网功能的智能终端,例如,可以具体为手机、平 板电脑、PDA (Personal Digital Assistant,个人数字助理)等。其中,终端上可以安装各 种APP,每个APP在启动时,通常可以通过调用终端操作系统提供的进程的启动接口,启动 各自的进程,以实现每个APP的功能。在每个APP启动后,其应用进程会占用终端内的系统 内存,该系统内存是APP运行过程中用于与终端的CPU交换高速缓存数据的数据临时存储 介质,通常指终端内的RAM (Random Access Memory,随机存储器)。
[0084] 当终端系统状态发生变化时,例如,终端系统启动,时区改变、电池电量变化、语言 选项改变、无线局域网状态改变、数据流量状态改变等,终端系统会发送系统广播消息,以 通知终端内的APP ;当APP的应用进程接收到系统广播消息时,准备自动启动,此时应用进 程调用系统提供的进程的启动接口,将该应用进程的进程名通过启动接口发送给系统。
[0085] 在步骤102中,根据进程信息匹配进程分析列表,获得匹配结果。
[0086] 本实施例中,进程分析列表可以为应用进程黑名单列表,应用进程黑名单列表中 可以包括按照应用进程的启动权限从低到高排列的不允许自动启动的应用进程的进程名; 或者,进程分析列表也可以为应用进程白名单列表,应用进程白名单列表中可以包括按照 启动权限从高到低排列的允许自动启动的应用进程的进程名。在获得待启动应用进程的进 程名后,可以根据该进程名与进程分析列表中的进程名进行匹配,匹配结果包括匹配到该 待启动应用进程的进程名,或者未匹配到该待启动应用进程的进程名。
[0087] 其中,本公开中进程分析列表可以采用如下任一方式获得:
[0088] 第一种方式:动态生成进程分析列表。
[0089] 在每个时间周期内,记录已启动应用进程的使用信息,其中,时间周期可以包括终 端系统每一次从启动到关闭的时间段,或者预设时长的时间段;使用信息可以包括:已启 动应用进程的运行时长、自动启动次数、RAM平均使用率、服务进程数量等。对于每个时间周 期内记录的已启动应用进程的使用信息,可以对其中同一类型的使用信息进行排序,生成 多个使用信息排序子列表,然后根据不同使用信息排序子列表的权重,按照预设策略对已 启动应用进程的启动权限进行排序,并根据排序结果生成进程分析列表,其中,当进程分析 列表为应用进程黑名单列表时,该应用进程黑名单列表中包括按照前述启动权限从低到高 的顺序获取的预设数量的应用进程的进程名,当进程分析列表为应用进程白名单列表时, 该应用进程白名单列表中包括按照前述启动权限从高到低的顺序获取的预设数量的应用 进程的进程名。
[0090] 第二种方式:预先设置进程分析列表。
[0091] 当用户预先设置进程分析列表后,终端保存该进程分析列表,其中,当进程分析列 表为应用进程黑名单列表时,该应用进程黑名单列表中包括按照启动权限从低到高排列的 不允许自动启动的应用进程的进程名,当进程分析列表为应用进程白名单列表时,该应用 进程白名单列表中包括按照启动权限从高到低排列的允许自动启动的应用进程的进程名。
[0092] 在步骤103中,当匹配结果指示不允许启动该应用进程时,禁止自动启动该应用 进程。
[0093] 本实施例中,当进程分析列表的类型不同时,可以采用如下方式,根据不同的匹配 结果禁止自动启动不允许启动的应用进程:
[0094] 第一种方式:当进程分析列表为应用进程黑名单列表时,如果从该应用进程黑名 单列表中匹配到待启动应用进程的进程名,则禁止自动启动该待启动应用进程。
[0095] 第二种方式:当进程分析列表为应用进程白名单列表时,如果未从该应用进程白 名单列表中匹配到待启动应用进程的进程名,则禁止自动启动该待启动应用进程。
[0096] 由上述实施例可见,在应用进程自动启动前,将应用进程的进程信息与进程分析 列表进行匹配,当匹配结果指示不允许启动该应用进程时,则禁止自动启动该应用进程。由 于可以通过匹配进程分析列表,避免终端内不需要的应用进程自动启动,因此可以节省终 端的内存资源,保证终端操作系统的运行速度,从而提升用户的终端使用体验;并且在禁止 不需要的应用进程自动启动后,这些应用进程由于无法调用系统服务发送通知消息,因此 可以避免这些应用进程向用户推送广告消息,进一步节省了内存资源。
[0097] 如图2所示,图2是根据一示例性实施例示出的另一种控制应用进程启动的方法 流程图,该方法可以用于终端中,该实施例详细示出了按照时间周期更新进程分析列表,并 基于该进程分析列表控制应用进程自动启动的过程,包括以下步骤:
[0098] 在步骤201中,在每个时间周期内,记录已启动应用进程的使用信息。
[0099] 本实施例中在每个时间周期内记录已启动应用进程的使用信息,以便根据该使用 信息获得提供给下一个时间周期使用的进程分析列表。
[0100] 其中,时间周期可以是终端的操作系统每一次从启动到关闭的时间段,例如,终端 操作系统每一次重启的时间周期;或者,时间周期也可以是预设时长的时间段,例如,如果 终端操作系统长时间没有重启,则可以以设置12小时为一个时间周期。
[0101] 其中,已启动应用进程的使用信息可以包括至少一个如下信息:
[0102] 运行时长:当应用进程启动时,可以记录当前终端系统的第一时间,当应用进程退 出时,可以记录当前终端系统的第二时间,将第二时间与第一时间的时间差作为该应用进 程的运行时长;
[0103] 自动启动次数:在每一次终端系统状态发生变化时,终端系统都会发送系统广播 消息,当应用进程接收到系统广播消息时,会自动启动,因此在每个时间周期内系统可以记 录应用进程自动启动的次数;
[0104] RAM平均使用率:在应用进程启动后,会占用系统内存,根据应用进程在每个时间 周期内自动启动的次数,以及每次自动启动所占用的系统内存,可以计算出应用进程的RAM 平均使用率;
[0105] 服务进程数量:在应用进程启动后,该应用进程会创建若干Service (服务),进 程,这些Service进程可以相互独立,或者相互关联,每个Service进程用于处理不同的任 务,因此可以统计出该应用进程创建的服务进程的数量。
[0106] 在步骤202中,对已启动应用进程的同一类型的使用信息进行排序,生成使用信 息排序子列表。
[0107] 本步骤中,假设已启动应用进程共有N个,N为大于1的自然数,则可以对这N个 应用进程的同一类型的使用信息进行排序,生成针对每一类型的使用信息的信息排序子列 表,该信息排序子列表中可以包括按照前述排序列出的N个应用进程的进程名。
[0108] 下面以当前时间周期启动了三个应用进程为例,对生成使用信息排序子列表进行 描述:
[0109] 其中,当同一类型的使用信息为运行时长时,则按照运行时长从长到短的顺序对 已启动应用进程进行排序,可以生成如下表1所示的运行时长子列表:

【权利要求】
1. 一种控制应用进程启动的方法,其特征在于,所述方法包括: 获取待启动应用进程的进程信息; 根据所述进程信息匹配进程分析列表,获得匹配结果; 当所述匹配结果指示不允许启动所述应用进程时,禁止自动启动所述应用进程。
2. 根据权利要求1所述的方法,其特征在于,所述获取待启动应用进程的进程信息之 前,还包括: 在每个时间周期内,记录已启动应用进程的使用信息; 对所述已启动应用进程的同一类型的使用信息进行排序,生成使用信息排序子列表; 通过分析所述使用信息排序子列表生成进程分析列表。
3. 根据权利要求2所述的方法,其特征在于, 所述时间周期包括;系统每一次从启动到关闭的时间段,或者预设时长的时间段; 所述使用信息包括:所述已启动应用进程的运行时长、自动启动次数、随机存储器RAM 平均使用率、服务进程数量。
4. 根据权利要求3所述的方法,其特征在于,所述对所述已启动应用进程的同一类型 的使用信息进行排序,生成使用信息排序子列表,包括: 当所述同一类型的使用信息为所述运行时长时,按照所述运行时长从长到短的顺序对 所述已启动应用进程进行排序,生成运行时长子列表; 当所述同一类型的使用信息为所述自动启动次数时,按照所述自动启动次数从多到少 的顺序对所述已启动应用进程进行排序,生成自动启动次数子列表; 当所述同一类型的使用信息为所述RAM平均使用率时,按照所述RAM平均使用率从高 到低的顺序对所述已启动应用进程进行排序,生成RAM使用率子列表; 当所述同一类型的使用信息为所述服务进程数量时,按照所述服务进程数量从多到少 的顺序对所述已启动应用进程进行排序,生成服务进程数子列表。
5. 根据权利要求2所述的方法,其特征在于,所述通过分析所述使用信息排序子列表 生成进程分析列表,包括: 根据不同使用信息排序子列表的权重,按照预设策略对所述已启动应用进程的启动权 限进行排序; 按照所述启动权限从低到高的顺序获取预设数量的应用进程的进程名,组成作为所述 进程分析列表的应用进程黑名单列表,或者,按照所述启动权限从高到低的顺序获取预设 数量的应用进程的进程名,组成作为所述进程分析列表的应用进程白名单列表。
6. 根据权利要求1所述的方法,其特征在于,所述获取待启动应用进程的进程信息之 前,还包括: 保存用户预先设置的进程分析列表,所述进程分析列表包括应用进程黑名单列表,或 者应用进程白名单列表,其中,所述应用进程黑名单列表包括按照启动权限从低到高排列 的不允许自动启动的应用进程的进程名,所述应用进程白名单列表包括按照启动权限从高 到低排列的允许自动启动的应用进程的进程名。
7. 根据权利要求1所述的方法,其特征在于,所述获取待启动应用进程的进程信息,包 括: 发送系统广播消息; 从系统的启动接口接收所述待启动应用进程的进程信息,所述进程信息为所述待启动 应用进程接收到所述系统广播消息时,通过调用所述启动接口向所述系统发送的所述应用 进程的进程名。
8. 根据权利要求1至7任一所述的方法,其特征在于,所述当所述匹配结果指示不允许 启动所述应用进程时,禁止自动启动所述应用进程,包括: 当所述进程分析列表为应用进程黑名单列表时,如果从所述应用进程黑名单列表中匹 配到所述进程信息,则禁止自动启动所述待启动应用进程; 当所述进程分析列表为应用进程白名单列表时,如果未从所述应用进程白名单列表中 匹配到所述进程信息,则禁止自动启动所述待启动应用进程。
9. 一种控制应用进程启动的装置,其特征在于,包括: 获取单元,用于获取待启动应用进程的进程信息; 匹配单元,用于根据所述进程信息匹配进程分析列表,获得匹配结果; 控制单元,用于当所述匹配结果指示不允许启动所述应用进程时,禁止自动启动所述 应用进程。
10. 根据权利要求9所述的装置,其特征在于,还包括: 记录单元,用于在每个时间周期内,记录已启动应用进程的使用信息; 排序单元,用于对所述已启动应用进程的同一类型的使用信息进行排序,生成使用信 息排序子列表; 生成单元,用于通过分析所述使用信息排序子列表生成进程分析列表。
11. 根据权利要求10所述的装置,其特征在于, 所述时间周期包括;系统每一次从启动到关闭的时间段,或者预设时长的时间段; 所述使用信息包括;所述已启动应用进程的运行时长、自动启动次数、随机存储器RAM 平均使用率、服务进程数量。
12. 根据权利要求11所述的装置,其特征在于,所述排序单元包括至少一个下述子单 元: 运行时长子列表生成子单元,用于当所述同一类型的使用信息为所述运行时长时,按 照所述运行时长从长到短的顺序对所述已启动应用进程进行排序,生成运行时长子列表; 自动启动次数子列表子单元,用于当所述同一类型的使用信息为所述自动启动次数 时,按照所述自动启动次数从多到少的顺序对所述已启动应用进程进行排序,生成自动启 动次数子列表; RAM使用率子列表子单元,用于当所述同一类型的使用信息为所述RAM平均使用率时, 按照所述RAM平均使用率从高到低的顺序对所述已启动应用进程进行排序,生成RAM使用 率子列表; 服务进程数子列表子单元,用于当所述同一类型的使用信息为所述服务进程数量时, 按照所述服务进程数量从多到少的顺序对所述已启动应用进程进行排序,生成服务进程数 子列表。
13. 根据权利要求10所述的装置,其特征在于,所述生成单元包括: 启动权限排序子单元,用于根据不同使用信息排序子列表的权重,按照预设策略对所 述已启动应用进程的启动权限进行排序; 进程分析列表生成子单元,用于按照所述启动权限从低到高的顺序获取预设数量的应 用进程的进程名,组成作为所述进程分析列表的应用进程黑名单列表,或者,按照所述启动 权限从高到低的顺序获取预设数量的应用进程的进程名,组成作为所述进程分析列表的应 用进程白名单列表。
14. 根据权利要求9所述的装置,其特征在于,还包括: 保存单元,用于保存用户预先设置的进程分析列表,所述进程分析列表包括应用进程 黑名单列表,或者应用进程白名单列表,其中,所述应用进程黑名单列表包括按照启动权限 从低到高排列的不允许自动启动的应用进程的进程名,所述应用进程白名单列表包括按照 启动权限从高到低排列的允许自动启动的应用进程的进程名。
15. 根据权利要求9所述的装置,其特征在于,所述获取单元,包括: 广播消息发送子单元,用于发送系统广播消息; 进程信息获取子单元,用于从系统的启动接口接收所述待启动应用进程的进程信息, 所述进程信息为所述待启动应用进程接收到所述系统广播消息时,通过调用所述启动接口 向所述系统发送的所述应用进程的进程名。
16. 根据权利要求9至15任一所述的装置,其特征在于,所述控制单元包括至少一个下 述子单元: 第一控制子单元,用于当所述进程分析列表为应用进程黑名单列表时,如果从所述应 用进程黑名单列表中匹配到所述进程信息,则禁止自动启动所述待启动应用进程; 第二控制子单元,用于当所述进程分析列表为应用进程白名单列表时,如果未从所述 应用进程白名单列表中匹配到所述进程信息,则禁止自动启动所述待启动应用进程。
17. -种控制应用进程启动的装置,其特征在于,包括:处理器;用于存储处理器可执 行指令的存储器;其中,所述处理器被配置为: 获取待启动应用进程的进程信息; 根据所述进程信息匹配进程分析列表,获得匹配结果; 当所述匹配结果指示不允许启动所述应用进程时,禁止自动启动所述应用进程。
【文档编号】G06F9/48GK104461725SQ201410844047
【公开日】2015年3月25日 申请日期:2014年12月30日 优先权日:2014年12月30日
【发明者】黄其武, 邱峰, 张建春 申请人:小米科技有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1