联网控制方法及装置的制造方法
【技术领域】
[0001 ]本公开涉及计算机技术领域,特别涉及一种联网控制方法及装置。
【背景技术】
[0002]应用程序在后台运行期间可以拥有联网权限,使得该应用程序可以在后台运行期间正常收发网络数据。
【发明内容】
[0003]为解决相关技术中的问题,本公开提供了一种联网控制方法及装置。
[0004]根据本公开实施例的第一方面,提供一种联网控制方法,所述方法包括:
[0005]当应用程序由前台切换到后台运行时,允许应用程序联网;
[0006]监控应用程序的网络活跃状态,该网络活跃状态用于指示应用程序的流量消耗情况;
[0007]根据网络活跃状态确定是否禁止应用程序联网。
[0008]可选的,监控应用程序的网络活跃状态,包括:
[0009]当网络活跃状态包括应用程序在后台运行期间已经联网的第一连续周期数、应用程序在当前监控周期内消耗的流量值和当前应用程序在当前监控周期内消耗的流量值不满足流量阈值的第二连续周期数时,初始化第一连续周期数、流量值和第二连续周期数;
[0010]设置监控周期;
[0011]根据应用程序在监控周期内的运行情况,获取第一连续周期数、流量值和第二连续周期数。
[0012]可选的,根据网络活跃状态确定是否禁止应用程序联网,包括:
[0013]在监控周期结束时,将第一连续周期数加I,得到更新后的第一连续周期数;
[0014]检测更新后的第一连续周期数是否超过最大联网周期数;
[0015]当更新后的第一连续周期数超过最大联网周期数时,禁止应用程序联网。
[0016]可选的,根据网络活跃状态确定是否禁止应用程序联网,还包括:
[0017]当更新后的第一连续周期数未超过最大联网周期数时,检测监控周期内的流量值是否超过流量阈值;
[0018]当检测结果为监控周期内的流量值超过流量阈值时,对第二连续周期数进行清零,继续执行设置监控周期的步骤;
[0019]当检测结果为监控周期内的流量值未超过流量阈值时,将第二连续周期数加1,得到更新后的第二连续周期数,根据更新后的第二连续周期数确定是否禁止应用程序联网。
[0020]可选的,根据更新后的第二连续周期数确定是否禁止应用程序联网,包括:
[0021]检测更新后的第二连续周期数是否超过应用程序在监控周期内消耗的流量值不满足流量阈值的最大连续周期数;
[0022]当检测结果为更新后的第二连续周期数超过最大连续周期数时,禁止应用程序联网;
[0023]当检测结果为更新后的第二连续周期数未超过最大连续周期数时,继续执行设置监控周期的步骤。
[0024]可选的,当应用程序由前台切换到后台运行时,允许应用程序联网,包括:
[0025]当应用程序由前台切换到后台运行时,获取应用程序的联网控制参数;
[0026]检测联网控制参数是否指示限制应用程序联网;
[0027]当联网控制参数指示限制应用程序联网时,允许应用程序联网,并触发执行监控应用程序的网络活跃状态的步骤;
[0028]当联网控制参数指示不限制应用程序联网时,允许应用程序联网。
[0029]根据本公开实施例的第二方面,提供一种联网控制装置,装置包括:
[0030]联网模块,被配置为当应用程序由前台切换到后台运行时,允许应用程序联网;
[0031]监控模块,被配置为监控应用程序的网络活跃状态,该网络活跃状态用于指示应用程序的流量消耗情况;
[0032]确定模块,被配置为根据监控模块监控得到的网络活跃状态确定是否禁止应用程序联网。
[0033]可选的,该监控模块,包括:
[0034]初始化子模块,被配置为当网络活跃状态包括应用程序在后台运行期间已经联网的第一连续周期数、应用程序在当前监控周期内消耗的流量值和当前应用程序在当前监控周期内消耗的流量值不满足流量阈值的第二连续周期数时,初始化第一连续周期数、流量值和第二连续周期数;
[0035]设置子模块,被配置为设置监控周期;
[0036]获取子模块,被配置为根据应用程序在所述设置子模块设置的监控周期内的运行情况,获取第一连续周期数、流量值和第二连续周期数。
[0037]可选的,该确定模块,包括:
[0038]第一更新子模块,被配置为在监控周期结束时,将第一连续周期数加I,得到更新后的第一连续周期数;
[0039]第一检测子模块,被配置为检测第一更新子模块得到的更新后的第一连续周期数是否超过最大联网周期数;
[0040]第一禁止子模块,被配置为当第一检测子模块检测出的结果为更新后的第一连续周期数超过最大联网周期数时,禁止应用程序联网。
[0041]可选的,该确定模块,还包括:
[0042]第二检测子模块,被配置为当第一检测子模块检测出的结果为更新后的第一连续周期数未超过最大联网周期数时,检测监控周期内的流量值是否超过流量阈值;
[0043]周期清零子模块,被配置为当第二检测子模块检测出的结果为监控周期内的流量值超过流量阈值时,对第二连续周期数进行清零,继续控制设置子模块执行设置监控周期的步骤;
[0044]第二更新子模块,被配置为当第二检测子模块检测出的结果为监控周期内的流量值未超过流量阈值时,将第二连续周期数加I,得到更新后的第二连续周期数,根据更新后的第二连续周期数确定是否禁止应用程序联网。
[0045]可选的,该第二更新子模块,包括:
[0046]第三检测子模块,被配置为检测更新后的第二连续周期数是否超过应用程序在监控周期内消耗的流量值不满足流量阈值的最大连续周期数;
[0047]第二禁止子模块,被配置为当第三检测子模块检测出的结果为更新后的第二连续周期数超过最大连续周期数时,禁止应用程序联网;
[0048]第一跳转子模块,被配置为当第三检测子模块检测处的结果为更新后的第二连续周期数未超过最大连续周期数时,继续控制设置子模块执行设置监控周期的步骤。
[0049]可选的,该联网模块,包括:
[0050]参数获取子模块,被配置为当应用程序由前台切换到后台运行时,获取应用程序的联网控制参数;
[0051]第四检测子模块,被配置为检测参数获取子模块得到的联网控制参数是否指示限制应用程序联网;
[0052]第二跳转子模块,被配置为当第四检测子模块检测出的结果为联网控制参数指示限制应用程序联网时,允许应用程序联网,并触发监控模块执行监控应用程序的网络活跃状态的步骤;
[0053]允许联网子模块,被配置为当第四检测子模块检测出的结果为联网控制参数指示不限制应用程序联网时,允许应用程序联网。
[0054]根据本公开实施例的第三方面,提供一种联网控制装置,该装置包括:
[0055]处理器;
[0056]用于存储处理器可执行指令的存储器;
[0057]其中,处理器被配置为:
[0058]当应用程序由前台切换到后台运行时,允许应用程序联网;
[0059]监控应用程序的网络活跃状态,该网络活跃状态用于指示应用程序的流量消耗情况;
[0060]根据网络活跃状态确定是否禁止应用程序联网。
[0061]本公开的实施例提供的技术方案可以包括以下有益效果:
[0062]通过当应用程序由前台切换到后台运行时,允许应用程序联网;监控应用程序的网络活跃状态,该网络活跃状态用于指示应用程序的流量消耗情况;根据网络活跃状态确定是否禁止应用程序联网,使得终端可以根据后台运行的应用程序的流量消耗情况,确定是否禁止该应用程序联网,解决了在允许应用程序联网时,应用程序进行广告推送等骚扰业务打扰用户,在禁止应用程序联网时,应用程序无法实现正常功能的问题,达到了提高禁止应用程序联网的灵活性的效果。
[0063]另外,通过在终端中设置第一连续周期数,使得终端在后台运行的应用程序在联网的连续周期数达到最大联网周期数时,禁止该应用程序联网,解决了应用程序在后台联网时间过长,导致的终端后台运行空间负荷过大的问题,达到了释放终端后台运行空间的效果。
[0064]另外,通过在终端中设置第二连续周期数,使得终端在在后台运行的应用程序在流量值未超过流量阈值的连续周期数达到最大连续周期数时,禁止该应用程序联网,解决了后台运行的应用程序在当前监控周期内未超过流量阈值,且该应用程序进行的并非广告推送等骚扰业务时,终端将该应用程序误判为进行广告推送等骚扰业务的应用程序的问