一种应用程序管理方法及终端的制作方法

文档序号:9673026阅读:326来源:国知局
一种应用程序管理方法及终端的制作方法
【技术领域】
[0001] 本发明设及电子技术领域,具体设及一种应用程序管理方法及终端。
【背景技术】
[0002] 目前,智能手机、平板电脑等智能电子设备已成为人们工作和生活中不可缺少的 电子设备,通常智能电子设备中安装有各种各样的应用程序,其中大量应用程序为后台自 启应用程序,所谓后台自启应用程序是指,运些应用程序会在事件触发时自启并在后台运 行,即使用户没有预先启动该应用程序。例如手机网络发生变化的时候,如连接WIFI (Wireless-Fidelity,无线保真)热点成功,手机就会发送一个广播给监听该广播的APP (Application,应用程序),对于已经停止运行的APP,该广播会触发该类APP重新启动运行, 手机作为一个移动设备,网络的变化很频繁,因此会导致监听该广播的所有APP不断地进行 自启动。通常情况下,运些应用程序自启并在后台运行是违背电子设备的用户意愿的,而 且,应用程序自启动并在后台运行会占用系统内存等资源,运也会对智能电子设备的整体 性能造成影响。

【发明内容】

[0003] 本发明实施例提供了一种应用程序管理方法及终端,当终端的网络发生变化时, 可W减少不必要的应用程序的自启动,降低了应用程序运行时对终端内存的占用,同时还 降低了应用程序运行时带来的功耗。
[0004] 第一方面,本发明实施例提供了一种应用程序管理方法,包括:
[0005] 监听终端的网络发生变化的广播消息;
[0006] 根据监听到的所述广播消息获取应用程序响应列表,所述应用程序响应列表为订 阅了所述广播消息的应用程序集合;
[0007] 检测所述应用程序响应列表中的目标应用程序对应的网络类型与所述广播消息 对应的网络类型是否一致,其中,所述广播消息对应的网络类型为所述终端的网络发生变 化后的网络类型;
[000引若是,则将所述广播消息发送至所述目标应用程序。
[0009] 第二方面,本发明实施例提供了一种终端,包括:
[0010] 监听单元,用于监听终端的网络发生变化的广播消息;
[0011] 第一获取单元,用于根据监听到的所述广播消息获取应用程序响应列表,所述应 用程序响应列表为订阅了所述广播消息的应用程序集合;
[0012] 第一检测单元,用于检测所述应用程序响应列表中的目标应用程序对应的网络类 型与所述广播消息对应的网络类型是否一致,其中,所述广播消息对应的网络类型为所述 终端的网络发生变化后的网络类型;
[0013] 管理单元,用于若所述第一检测单元检测出所述应用程序响应列表中的目标应用 程序对应的网络类型与所述广播消息对应的网络类型一致,则将所述广播消息发送至所述 目标应用程序。
[0014] 通过实施本发明实施例,终端监听该终端的网络发生变化的广播消息,若监听到 该终端的网络发生的广播消息后,获取应用程序响应列表,检测该应用程序响应列表中的 目标应用程序对应的网络类型与该广播消息对应的网络类型是否一致,若一致,则将该广 播消息发送至该目标应用程序,若不一致,则不将该广播消息发送至该目标应用程序,因此 当终端的网络发生变化时,使网络类型与广播消息的网络类型不一致的后台自启应用程序 失去通过响应该广播消息达到后台自启的能力,因此可W减少不必要的应用程序的自启 动,降低了应用程序运行时对终端内存的占用,同时还降低了应用程序运行时带来的功耗。
【附图说明】
[0015] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领 域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据运些附图获得其他的附 图。
[0016] 图1是本发明实施例提供的一种应用程序管理方法的流程示意图;
[0017] 图2是本发明实施例提供的另一种应用程序管理方法的流程示意图;
[0018] 图3是本发明实施例提供的另一种应用程序管理方法的流程示意图;
[0019] 图4是本发明实施例提供的另一种应用程序管理方法的流程示意图;
[0020] 图5是本发明实施例提供的一种终端的结构示意图;
[0021 ]图6是本发明实施例提供的另一种终端的结构示意图;
[0022] 图7是本发明实施例提供的另一种终端的结构示意图;
[0023] 图8是本发明实施例提供的另一种终端的结构示意图;
[0024] 图9是本发明实施例提供的另一种终端的结构示意图;
[0025] 图10是本发明实施例提供的另一种终端的结构示意图。
【具体实施方式】
[0026] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发 明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。
[0027] 本发明实施例中,终端可W包括但不限于:手机、PAD(平板电脑)、笔记本电脑、智 能可穿戴设备等等。终端的系统指终端的操作系统,可W包括但不限于:ArKlroid系统、塞班 系统、Windows系统、I0S(苹果公司开发的移动操作系统)系统等等。需要说明的是,Amlroid 终端指Amlroid系统的终端,塞班终端指塞班系统的终端,等等。
[002引An化oid系统有四大应用组件:Activity活动、Service服务、BroadcastReceiver广播接收器和ContentProvider内容提供商,运四大组件均可W被ActivityManager Service(活动管理服务器)所管理。在应用程序被自启动时会通过ActivityManager Service执行。
[0029]下面将结合附图1-附图4,对本发明实施例提供的应用程序管理方法进行详细介 绍。
[0030] 请参见图1,是本发明实施例提供的一种应用程序管理方法的流程示意图。如图1 所示,该应用程序管理方法可W包括但不限于W下步骤。
[0031] S101、监听终端的网络发生变化的广播消息。
[0032] 本发明实施例中,终端监听网络发生变化的广播消息,在终端的网络发生变化时, 系统会发送一个网络发生变化的广播消息,终端即可监听到系统发送的广播消息。具体的, 针对某Amlroid终端,在网络发生变化时,Android系统会发送一个网络发生变化的广播消 息,An化oid系统中的活动管理服务器ActivityManagerService就会监听并接收An化oid 系统发送的网络发生变化的广播消息。例如,当终端连接WIFKWirelessFidelity,无线网 络)热点成功时,或者当终端的WIFI连接断开时,或者当终端的GPRS(GeneralPacket RadioService,通用无线分组业务)连接成功时,或者当前连接的网络由WIFI变为GPRS时, 等等,系统都会发送一个网络发生变化的广播消息C0顺ECTIVITY_CHANGE给Activity ManagerService。当ActivityManagerService监听到该条广播消息时,需要判断当前网 络是可用还是不可用状态,并且还可W通过执行代码获取更多的当前网络信息,比如当前 网络是WIFI还是GPRS等。该广播消息对应的网络信息可W包括但不限于:无线网络连接成 功、无线网络断网、移动网络连接成功、移动网络联网,等等,其中,无线网络可W包括但不 限于:WIFI等,移动网络可W包括但不限于:GPRS、EGPRS化nhancedGlobalPacketRadio Service,演进的通用无线分组业务)、WCDMA(WidebandCodeDivisionMultipleAccess, 宽带码分多址)等。
[0033] 例如,针对某Amlroid终端,终端当前处于没有网络连接(WIFI网络和GPRS网络等 都不可用)的状态,用户打开终端的WIFI开关,ActivityManagerService监听系统发送的 广播消息,当终端连接某个WIFI热点成功时,终端系统开始发送C0NNECTIVUY_CHANGE广播 消息,ActivityManagerService就会接收到该条广播消息,并获取到当前网络为连接状 态,且网络类型为WIFI。
[0034]S103、根据监听到的广播消息获取应用程序响应列表,应用程序响应列表为订阅 了广播消息的应用程序集合。
[0035] 本发明实施例中,终端监听到网络发生变化的广播消息后,在系统中查看有哪些 应用程序(Application,APP)订阅了该广播消息,从而获取系统中存储的与该广播消息对 应的应用程序响应列表,该应用程序响应列表中的所有应用程序均为订阅了该条广播消息 的应用程序,本发明实施例中的订阅是指能够接收终端发送的广播消息,并响应于终端发 送的广播消息实现自启动,即应用程序只要监听到终端发送的广播消息就自动启动。
[0036] 具体实现中,对于某个APP,只要在系统程序中预先注册一个与该APP对应的广播 接收器(例如可W在AmlroidManifest.xml配置中注册化tworkReceiver(广播接收器的标 识),该广播接收器为APP中的一个应用组件),并在IntentFilteH意图过滤器)中添加相 应的过滤(即声明该广播接收器所监听的广播消息对应的类型,例如广播接收器只监听网 络发生变化的广播消息等
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1