一种自启动方法及装置制造方法及图纸

技术编号:15540993 阅读:107 留言:0更新日期:2017-06-05 10:36
本发明专利技术实施例公开了一种自启动方法及装置,其中方法包括:获取当前系统运行的内存信息,其中,所述内存信息包括运行总内存值和各应用程序的内存值;判断当前运行总内存值是否大于预设阈值;若当前运行总内存值大于预设阈值,则根据所述各应用程序的内存值确定禁止自启动的应用程序,在下一次系统重启时,禁止所述应用程序自启动。本发明专利技术实施例解决了当自启动应用程序过多导致内存资源不足,用户手动自启动设置操作复杂,安全风险大的问题,实现了系统自动控制应用程序的自启动。

Self starting method and device

The embodiment of the invention discloses a self starting method and apparatus, wherein the method comprises: acquiring the current system memory information, including memory, the memory information including the operation of the total memory value and the application value to determine the current operation; the total memory value is larger than a preset threshold value; if the current value is greater than the preset total memory operation according to the threshold, the application memory value determined to prohibit the application from the start, restart in the next system, prohibiting the application program from the start. The embodiment of the invention solves the problem that when the self starting applications too much lead to insufficient memory resources, user manual from the start set operation is complex, security risk issues, to achieve self starting system automatic control application.

【技术实现步骤摘要】
一种自启动方法及装置
本专利技术实施例涉及计算机软件技术,尤其涉及一种自启动方法及装置。
技术介绍
随着智能终端的发展,诸如智能数字电视、智能手机或者智能电脑等智能终端越来越广泛地应用在工作生活中。智能终端的性能的不断提高和因特网的快速发展,用户可安装各种各样的应用软件来丰富智能终端的功能。目前,很多应用具有自启动功能,即在应用的描述文件中注册能够引起应用自启动的静态广播接收器,易导致用户未开启该应用时,应用在开机后自动在后台运行,消耗系统的内存资源。当具有自启动功能的应用安装过多时,导致系统内存不足,影响智能终端的正常运行。针对上述问题,目前的解决方法是用户自主设置是否允许应用自启动,但是上述解决方法学习门槛较高,尤其是针对智能数字电视的应用自启动设置,操作复杂,用户可能不习惯或者不懂如何进行系统设置。同时用户在进行系统应用自启动设置时需获取root权限,增加了智能终端的安全风险。
技术实现思路
本专利技术提供一种自启动方法及装置,以实现智能终端的自动控制应用程序的自启动。第一方面,本专利技术实施例提供了一种自启动方法,该方法包括:获取当前系统运行的内存信息,其中,所述内存信息包括运行总内存值和各应用程序的内存值;判断当前运行总内存值是否大于预设阈值;若当前运行总内存值大于预设阈值,则根据所述各应用程序的内存值确定禁止自启动的应用程序,在下一次系统重启时,禁止所述应用程序自启动。进一步的,判断当前运行总内存值是否大于预设阈值之后,所述方法还包括:若当前运行总内存值不大于所述预设阈值,则在预设时间间隔后重新获取当前系统运行的内存信息,判断所述当前运行总内存值是否大于所述预设阈值。进一步的,根据所述各应用程序的内存值确定禁止自启动的应用程序,包括:根据所述各应用程序的内存值确定内存值排序列表;根据所述内存值排序列表确定禁止自启动的应用程序。进一步的,根据所述内存值排序列表确定禁止自启动的应用程序,包括:步骤A:将内存值最高的应用程序的包名添加至禁止自启动列表中;步骤B:确定所述运行总内存与禁止自启动列表中的所述应用程序的内存值的差值;步骤C:判断所述差值是否大于所述预设阈值;若是,在所述内存值排序列表中删除所述内存值最高的应用程序,形成新的内存值排序列表,并循序执行步骤A、步骤B和步骤C,直到所述差值不大于所述预设阈值。进一步的,在下一次系统重启时,禁止所述应用程序自启动,包括:当系统重启时,获取所述禁止自启动列表中的包名;判断所述包名对应的应用程序的描述文件中是否存在自启动静态广播接收器注册;若是,禁止所述自启动静态广播接收器注册。第二方面,本专利技术实施例还提供了一种自启动装置,该装置包括:内存信息获取模块,用于获取当前系统运行的内存信息,其中,所述内存信息包括运行总内存值和各应用程序的内存值;内存判断模块,用于判断当前运行总内存值是否大于预设阈值;自启动控制模块,用于若当前运行总内存值大于预设阈值,则根据所述各应用程序的内存值确定禁止自启动的应用程序,在下一次系统重启时,禁止所述应用程序自启动。进一步的,所述装置还包括:内存信息循环检测模块,用于判断当前运行总内存值是否大于预设阈值之后,若当前运行总内存值不大于所述预设阈值,则在预设时间间隔后重新获取当前系统运行的内存信息,判断所述当前运行总内存值是否大于所述预设阈值。进一步的,所述自启动控制模块包括:内存值排序单元,用于根据所述各应用程序的内存值确定内存值排序列表;禁止自启动应用确定单元,用于根据所述内存值排序列表确定禁止自启动的应用程序。进一步的,所述禁止自启动应用确定单元包括:禁止自启动包名确定子单元,用于执行步骤A:将内存值最高的应用程序的包名添加至禁止自启动列表中;差值确定子单元,用于执行步骤B:确定所述运行总内存与禁止自启动列表中的所述应用程序的内存值的差值;差值判断子单元,用于执行步骤C:判断所述差值是否大于所述预设阈值;循环检测子单元,用于若所述差值大于所述预设阈值,在所述内存值排序列表中删除所述内存值最高的应用程序,形成新的内存值排序列表,并循序执行步骤A、步骤B和步骤C,直到所述差值不大于所述预设阈值。进一步的,所述自启动控制模块所述包括:包名获取单元,用于当系统重启时,获取所述禁止自启动列表中的包名;自启动判断单元,用于判断所述包名对应的应用程序的描述文件中是否存在自启动静态广播接收器注册;自启动禁止单元,用于若所述包名对应的应用程序的描述文件中存在自启动静态广播接收器注册,禁止所述自启动静态广播接收器注册。本专利技术通过统计系统的内存信息,在当前运行总内存值大于预设阈值时根据各应用程序的内存值确定禁止自启动的应用程序,在下一次系统重启时,对禁止自启动的应用程序禁止自启动,代替了用户手动进行自启动设置,解决了当自启动应用程序过多导致内存资源不足,用户手动自启动设置操作复杂,安全风险大的问题,实现了系统自动控制应用程序的自启动。附图说明图1是本专利技术实施例一提供的自启动方法的流程图;图2是本专利技术实施例二提供的自启动方法的流程图;图3是本专利技术实施例三提供的自启动方法的流程图;图4是本专利技术实施例四提供的自启动装置的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的自启动方法的流程图,本实施例可适用于控制系统应用自启动的情况,该方法可以由本专利技术实施例提供的自启动装置来执行,该装置可采用硬件和/或软件的形式实现,该装置可集成于智能终端中,智能终端例如可以是智能电视或者智能手机等。该方法具体包括:S110、获取当前系统运行的内存信息,其中,内存信息包括运行总内存值和各应用程序的内存值。其中,内存指的是智能终端中的重要部件之一,用于暂时存放CPU的运算数据和与硬盘等外部存储器交换的数据。智能终端中的任何应用程序在运行时均占用内存资源。运行总内存值指的是智能终端中正在运行的所有应用程序所占用的总的内存资源,各应用程序的内存值指的是每一个应用程序在运行时分别占用的内存资源。S120、判断当前运行总内存值是否大于预设阈值。若当前运行总内存值大于预设阈值,则执行步骤S130。其中,为了避免智能终端中运行的应用程序过多,占用大量内存资源,导致系统的内存不足,影响智能终端基本操作的正常运行的情况,在系统中设置预设阈值,保证系统有充足的内存,使得智能终端基础业务的正常运行。示例性的,系统的总内存为2G,预设阈值可以是1.9G。当检测到当前运行总内存值大于预设阈值,例如当前运行总内存值可以是1.97G,则确定当前运行总内存值大于预设阈值,系统内存即将不足。S130、根据各应用程序的内存值确定禁止自启动的应用程序,在下一次系统重启时,对禁止自启动的应用程序禁止自启动。其中,自启动指的是当系统开机时,应用程序不需用户的指令而自动启动并在后台运行。目前许多应用程序具有自启动功能,导致即使用户没有开启该应用程序,应用程序也会在后台运行,并占用内存资源。在系统启动时,禁止应用程序自启动可节省内存资源,保证智能终端的正常运行。本实施例中,当检测到当前运行总内存值大于预设阈本文档来自技高网...
一种自启动方法及装置

【技术保护点】
一种自启动方法,其特征在于,包括:获取当前系统运行的内存信息,其中,所述内存信息包括运行总内存值和各应用程序的内存值;判断当前运行总内存值是否大于预设阈值;若当前运行总内存值大于预设阈值,则根据所述各应用程序的内存值确定禁止自启动的应用程序,在下一次系统重启时,禁止所述应用程序自启动。

【技术特征摘要】
1.一种自启动方法,其特征在于,包括:获取当前系统运行的内存信息,其中,所述内存信息包括运行总内存值和各应用程序的内存值;判断当前运行总内存值是否大于预设阈值;若当前运行总内存值大于预设阈值,则根据所述各应用程序的内存值确定禁止自启动的应用程序,在下一次系统重启时,禁止所述应用程序自启动。2.根据权利要求1所述的方法,其特征在于,判断当前运行总内存值是否大于预设阈值之后,所述方法还包括:若当前运行总内存值不大于所述预设阈值,则在预设时间间隔后重新获取当前系统运行的内存信息,判断所述当前运行总内存值是否大于所述预设阈值。3.根据权利要求1所述的方法,其特征在于,根据所述各应用程序的内存值确定禁止自启动的应用程序,包括:根据所述各应用程序的内存值确定内存值排序列表;根据所述内存值排序列表确定禁止自启动的应用程序。4.根据权利要求3所述的方法,其特征在于,根据所述内存值排序列表确定禁止自启动的应用程序,包括:步骤A:将内存值最高的应用程序的包名添加至禁止自启动列表中;步骤B:确定所述运行总内存与禁止自启动列表中的所述应用程序的内存值的差值;步骤C:判断所述差值是否大于所述预设阈值;若是,在所述内存值排序列表中删除所述内存值最高的应用程序,形成新的内存值排序列表,并循序执行步骤A、步骤B和步骤C,直到所述差值不大于所述预设阈值。5.根据权利要求4所述的方法,其特征在于,在下一次系统重启时,禁止所述应用程序自启动,包括:当系统重启时,获取所述禁止自启动列表中的包名;判断所述包名对应的应用程序的描述文件中是否存在自启动静态广播接收器注册;若是,禁止所述自启动静态广播接收器注册。6.一种自启动装置,其特征在于,包括:内存信息获取模块,用于获取当前系统运行的内存信息,其中,所述内存信息包括运行总内存值和各应用程序的内存值;内存判...

【专利技术属性】
技术研发人员:吴不
申请(专利权)人:深圳创维数字技术有限公司
类型:发明
国别省市:广东,44

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

1