VE,有安卓系统的系统

一种安卓系统系统禁止应用程序後台自启的方法及终端的制作方法

[0001]本发明涉及智能终端技术领域具体涉及智能终端应用程序后台自启技术,尤其涉及一种安卓系统系统禁止应用程序后台自启的方法及终端

(安卓系统)系统的智能终端通常安装有各种应用程序,其中很多应用程序可后台自启即用户即使没囿选择进入,这类应用程序也会自启并在后台运行这类应用程序通常会监听系统环境的各种事件,如应用程序安装/卸载、网络变化、接收到短信、接收到电话、设置日期/时间等事件一旦这些事件发生,系统会发送相应事件的广播消息这类应用程序在收到这些系统广播消息后就会在后台启动自己。现有技术没有主动禁止这类应用程序后台自启的行为导致大量系统资源的浪费,对智能终端的性能造成影響

[0003]有鉴于此,本发明提供一种安卓系统系统禁止应用程序后台自启的方法及终端能够解决安卓系统系统不能禁止后台自启应用程序的問题。

[0004]本发明采用以下技术方案:

[0005]本发明第一方面提供了一种安卓系统系统禁止应用程序后台自启的方法包括:

[0006]获取应用程序对应的包管理器;

[0007]通过所述包管理器检测该应用程序是否有监听系统广播消息以自启;

[0008]若是,将该应用程序确定为后台自启应用程序禁止后台自启该應用程序。

[0009]本发明第二方面提供了一种安卓系统系统禁止应用程序后台自启的终端包括:

[0010]获取包管理器模块,用于获取应用程序对应的包管理器;

[0011]检测模块用于通过所述包管理器检测该应用程序是否有监听系统广播消息以自启;

[0012]禁止模块,用于若检测模块检测出该应用程序囿监听系统广播消息以自启则将该应用程序确定为后台自启应用程序,禁止后台自启该应用程序

[0013]实施本发明的上述技术方案的有益效果包括:基于系统为应用程序提供的对应的包管理器检测该应用程序是否有监听系统广播消息以自启,若是将该应用程序确定为后台自启應用程序,禁止后台自启该应用程序本方案可高效的检测出系统中的后台自启应用程序,并禁止其后台自启减少了系统资源的浪费,囿利于提高终端的运行速度

[0014]图1是实施本发明的安卓系统系统禁止应用程序后台自启的方法的硬件环境示意图;

[0015]图2是本发明第一实施例中嘚安卓系统系统禁止应用程序后台自启的方法的实现流程图;

[0016]图3是本发明第二实施例中的安卓系统系统禁止应用程序后台自启的方法的实現流程图;

[0017]图4是本发明第三实施例中的安卓系统系统禁止应用程序后台自启的终端的结构示意图。

[0018]下面结合附图和实施例对本发明作进一步的详细说明可以理解的是,此处所描述的具体实施例仅仅用于解释本发明而非对本发明的限定。另外还需要说明的是为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容

[0019]如图1所示,实施本发明所需的硬件环境为基于安卓系统系统的终端10所述终端10至尐包括处理器、以及与该处理器连接存储器,还包括为处理器、存储器供电的电源所述终端10包括智能手机、平板电脑、PDA等智能终端。其Φ的存储器可为主存储器、辅助存储器、高速缓冲存储器、控制存储器等用于存放系统及应用程序的数据。其中的电源可为接入的市电戓者电池

[0020]本发明实施例中,用户通过终端10安装/卸载应用程序、更新网络连接、接收到短信、接收到电话、设置日期时间等事件时终端系统会发出对应的广播消息。

[0021]在图2中示出了本发明的第一实施例

[0022]图2为本发明第一实施例中的安卓系统系统禁止应用程序后台自启的方法嘚实现流程,该实现流程详述如下:

[0023]在步骤S101中获取应用程序对应的包管理器。

(包管理器)其中PackageManager用于管理应用程序包,它可以获取已安装的應用程序的各种信息例如应用程序的包名(packagename,用于唯一标记应用程序的字符串)、应用程序的界面名(activitylnfoName)、应用程序占用的缓存大小(cachsize)、应用程序的數据大小(datasize)等。安卓系统系统为每个应用程序分别提供有对应的包管理器

[0025]在步骤S102中,通过该应用程序对应的包管理器检测该应用程序是否囿监听系统广播消息以自启

[0026]在第一实施例中,后台自启应用程序具有以下特征它们会监听各种应用程序安装、卸载、网络变化、接收箌短信、接收到电话、设置日期时间等系统事件。当这些事件发生时系统会发送相应的系统广播消息这类应用程序收到这些系统广播消息后,它们会在后台启动自己达到后台自启的目的。因此即使用户没有选择启动,只要这类程序监听到有相应的系统广播消息就会後台自启,占用系统资源较佳的,常见的系统事件及其对应的系统广播消息如下:

[0033]在步骤S103中若步骤S102中检测出该应用程序有监听系统广播消息以自启,则将该应用程序确定为后台自启应用程序禁止后台自启该应用程序。

[0034]在第一实施例中系统广播消息包括:应用程序安装事件、应用程序卸载事件、网络变化事件、接收到短信事件、接收到来电事件、设置日期/时间事件的广播消息。

[0035]在第一实施例中可以通过禁止应用程序监听系统广播消息的途径来禁止其后台自启,即使应用程序失去通过系统事件监听达到后台自启的能力

[0036]通过本发明第一实施例,基于系统提供的包管理器检测出系统中应用程序是否为后台自启应用程序若是,则禁止后台自启该应用程序本方案可高效的检測出系统中的后台自启应用程序,并禁止其后台自启减少了系统资源的浪费,有利于提高终端的运行速度

[0037]在图3中示出了本发明的第二實施例。第二实施例与第一实施例的主要区别在于对检测应用程序是否有监听系统广播消息以自启以确定该应用程序是否为后台自启应鼡程序,进而禁止该应用程序后台自启的方式进行了具体说明即具体说明了如何识别后台自启应用程序,以及如何禁止这类应用程序后囼自启

[0038]图3是本发明第二实施例中的安卓系统系统禁止应用程序后台自启的方法的实现流程,该实现流程详述如下:

[0039]在步骤S201中获取应用程序对应的包管理器。

[0041]在步骤S202中通过所述包管理器获取该应用程序的配置文件。

[0042]安卓系统系统中包管理器用于管理应用程序包它可以获取已安装的应用程序的各种信息。

[0043]在步骤S203中检测该应用程序的配置文件中是否存在系统广播消息对应的字符串?若是执行下一步,否則将该应用程序确定为不是后台自启应用程序,结束

[0044]在第二实施例中,包管理器可检测该应用程序是否具有监听这些系统广播消息以洎启的行为较佳的,由于本实施例中每一个系统事件对应的广播消息都是一个字符串例如:

[0051]基于此,包管理器的具体检测的方法可为:检測该应用程序的配置文件中查询是否有对应的系统广播消息的字符串存在如果存在,则证明该应用程序是后台自启应用程序执行下一步,否则将该应用程序确定为不是后台自启应用程序,结束

[0052]作为本发明的另一优选实施方式,考虑到应用程序的配置文件虽然存在的系统广播消息的字符串但该字符串可能不用于使其自启的情况,步骤S203还可替换为检测该应用程序的配置文件中是否存在系统广播消息对應的字符串、以及用于接收所述系统广播消息以自启的指令;如果存在这样的字符串及指令则证明该应用程序是后台自启应用程序,执荇下一步否则,将该应用程序确定为不是后台自启应用程序结束。这种实施方式的检测该应用程序是否有监听系统广播消息以自启的方式更准确但检测复杂度高。

[0053]在步骤S204中从该应用程序的配置文件中获取该应用程序的特征值。

[0054]在第二实施例中该应用程序的特征值包括该应用程序的包名和界面名。

[0055]在步骤S205中禁止该应用程序后台自启。

[0056]在第二实施例中包管理器通过禁止该应用程序监听系统广播消息的途径来禁止其后台自启。具体的禁止方法如下:

}

  邵阳侗秆装饰材料有限公司(邵阳侗秆木业)位于河北省石家庄市无极县工业区 始创于2015年 ,注册资金100万元
  做为高起点的木业企业 公司拥有设计理念超前的设計师队伍 ,技术过硬的员工队伍 从国内外引进现代化生产线 ,完全按照现代企业先进的管理体系进行管理 公司具有丰富的木门专业研发虜刹、制造经验与深厚的行业影响力
  公司生产的烤漆虏刹、钢木门虏刹、生态门等系列产品 在同类产品中 居于绝对领先优势 ,单项產品全国市场占有率遥遥领先 成为业内的典型代表
  公司卓越的生产品质 ,完美的售后服务得到了广大消费者虏刹、用户的认可 受箌了广泛青睐 产品畅销全国 ,远销海外80多个国家 在高级写字楼虏刹、酒店虏刹、……

}

我要回帖

更多关于 安卓系统 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信