一种应用程序启动保护的方法、装置及系统的制作方法
【技术领域】
[0001] 本发明涉及计算机技术领域,特别涉及一种应用程序启动保护的方法、装置及系 统。
【背景技术】
[0002] 目前,智能终端中安装的应用程序,很容易出现强制退出的情形。例如:被第三方 应用程序强制停止,或者由于应用程序自身的逻辑出错导致应用程序崩溃等等。因此,要对 应用程序做好启动保护就显得格外重要。
[0003] 现有技术的解决方法是通过在本应用程序内启动新的守护进程,利用进程间的守 护监听保护应用程序启动。其特点是守护进程与应用程序属于不同进程,但归属与同一应 用程序。虽然该方法保证了进程终止后能通过本应用程序中的其他进程重新启动该应用程 序,但需要在一个应用程序中启动两个进程,不仅浪费系统资源,并且不能让由于自身的逻 辑出错而崩溃的应用程序重启。
【发明内容】
[0004] 本发明实施例提供一种应用程序启动保护的方法,旨在解决应用程序被强制退出 后如何重启的问题。
[0005] 本发明实施例是这样实现的,一种应用程序启动保护的方法,所述方法包括:
[0006] 向信息控制中心发送检测目标应用程序运行状态的检测请求;
[0007] 根据信息控制中心反馈的信息获取所述目标应用程序的运行状态;
[0008] 当获取的所述目标应用程序的运行状态为停止运行时,向信息控制中心发送重启 所述目标应用程序的重启请求;
[0009] 所述重启请求包括启动目标应用程序的启动装载信息和启动目标应用程序的启 动逻辑信息。
[0010] 发明实施例还提供了一种应用程序启动保护的方法,所述方法包括:
[0011] 接收信息控制中心发送的重启信息,所述重启信息包括启动目标应用程序的启动 装载信息;
[0012] 判断所述重启信息与被控信息是否匹配,若重启信息与被控信息匹配则重启目标 应用程序;
[0013] 所述被控信息包括启动装载信息的参数和格式。
[0014] 本发明实施例还提供了一种应用程序启动保护的装置,所述装置包括:
[0015] 检测请求发送单元,用于向信息控制中心发送检测目标应用程序运行状态的检测 请求;
[0016] 运行状态判断单元,用于根据信息控制中心反馈的信息获取所述目标应用程序的 运行状态;
[0017] 重启请求发送单元,用于当获取的所述目标应用程序的运行状态为停止运行时, 向信息控制中心发送重启所述目标应用程序的重启请求;
[0018] 所述重启请求包括启动目标应用程序的启动装载信息和启动目标应用程序的启 动逻辑信息。
[0019] 本发明实施例还提供了一种应用程序启动保护的装置,所述装置包括:
[0020] 重启信息接收单元,用于接收信息控制中心发送的重启信息,所述重启信息包括 启动目标应用程序的启动装载信息;
[0021] 应用程序启动单元,用于判断所述重启信息与被控信息是否匹配,若重启信息与 被控信息匹配则重启目标应用程序;
[0022] 所述被控信息包括启动装载信息的参数和格式。
[0023] 本发明实施例还提供了一种应用程序启动保护的系统,所述系统包括守护应用程 序、目标应用程序,其中:
[0024] 所述守护应用程序向所述信息控制中心发送检测所述目标应用程序运行状态的 检测请求,根据所述信息控制中心反馈的信息判断所述目标应用程序的运行状态,当获取 的所述目标应用程序的运行状态为停止运行时,向所述信息控制中心发送重启所述目标应 用程序的重启请求;
[0025] 所述目标应用程序接收信息控制中心根据守护应用程序重启目标应用程序的重 启请求发送的重启信息,若所述重启信息与被控信息匹配,则重启所述目标应用程序;
[0026] 所述重启请求包括启动目标应用程序的启动装载信息和启动目标应用程序的启 动逻辑信息;
[0027] 所述重启信息包括启动目标应用程序的启动装载信息;
[0028] 所述被控信息包括启动装载信息的参数和格式。
[0029] 本发明实施例中守护应用程序向信息控制中心发送检测目标应用程序运行状态 的检测请求,根据信息控制中心反馈的信息获取所述目标应用程序的运行状态,当所述目 标应用程序停止运行时,向信息控制中心发送重启所述目标应用程序的重启请求,可实现 目标应用程序被强制退出后,守护应用程序保护目标应用程序重新启动。
【附图说明】
[0030] 图1是本发明实施例提供的应用程序启动保护系统的结构示意图;
[0031] 图2是本发明实施例提供的终端设备的模块图;
[0032] 图3是本发明实施例提供的应用程序启动保护方法的流程图;
[0033] 图4是本发明另一实施例提供的应用程序启动保护方法的流程图;
[0034] 图5是本发明另一实施例提供的应用程序启动保护方法的流程图;
[0035] 图6是本发明实施例提供的应用程序启动保护装置的结构示意图;
[0036] 图7是本发明另一实施例提供的应用程序启动保护装置的结构示意图。
【具体实施方式】
[0037] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。
[0038] 本发明实施例通过不同应用程序之间形成守护联盟,利用不同应用程序之间相互 守护监听,实现应用程序在被强制退出后能在其他守护应用程序的守护下重启。
[0039] 本发明实施例为了实现守护应用程序守护监听目标应用程序,需要在守护应用程 序中预置控制信息,在目标应用程序中预置被控信息,控制信息和被控信息的信息匹配。当 目标应用程序停止运行时,守护应用程序向信息控制中心发送重启目标应用程序的重启请 求,信息控制中心根据重启请求发起目标应用程序的重启操作,若重启操作中携带的信息 与被控信息匹配,则目标应用程序重启。
[0040] 在本发明实施例中,一个守护应用程序可以守护多个目标应用程序,一个目标应 用程序也可以被多个守护应用程序守护。守护应用程序和目标应用程序为同一智能终端上 的不用应用程序。信息控制中心具备启动应用程序、关闭应用程序,获取应用程序信息,向 应用程序发送信息功能的至少一种,信息控制中心具备的其他功能,本发明并不对此进行 限定。信息控制中心可以是操作系统,在本发明实施例中,以信息控制中心为Android操作 系统为例进行说明。
[0041] 图1示出了本发明实施例提供的应用程序启动保护系统的结构示意图,该应用程 序启动保护系统包括:终端设备700以及安装在终端设备700中的守护应用程序61、目标 应用程序62以及信息控制中心63。其中:
[0042] 守护应用程序61可以通过有线或者无线网络,在服务器中下载并安装在终端设 备700上;目标应用程序62可以通过有线或者无线网络,在服务器中下载并安装在终端设 备700上;守护应用程序61和目标应用程序62是两个不同的应用程序,可以安装在同一终 端设备700上,还可以安装在不同终端设备700上。
[0043] 守护应用程序61向信息控制中心63发送检测目标应用程序62运行状态的检测 请求,根据信息控制中心63反馈的信息获取目标应用程序62的运行状态,当目标应用程序 62的运行状态为停止运行时,守护应用程序61向信息控制中心63发送重启目标应用程序 62的重启请求。
[0044] 目标应用程序62接收信息控制中心63根据守护应用程序重启目标应用程序的重 启请求发送的重启信息,若所述重启信息与被控信息匹配,则目标应用程序62重新启动。
[0045] 在本发明实施例中,所述重启请求包括启动目标应用程序的启动装载信息和启动 目标应用程序的启动逻辑信息;所述重启信息包括启动目标应用程序的启动装载信息;所 述被控信息包括启动装载信息的参数和格式。
[0046] 本发明实施例通过检测目标应用程序的运行状态,当