一种应用程序的监控及处理方法及装置制造方法及图纸

技术编号:15405668 阅读:97 留言:0更新日期:2017-05-24 22:17
本发明专利技术的实施例公开一种应用程序的监控及处理方法及装置,能够提高应用程序的稳定性。所述监控及处理方法包括:通过系统进程对指定的应用程序的进程进行监控;当监控到所述应用程序的进程停止后,判断所述应用程序的进程的停止是否是异常停止;若判断所述应用程序的进程的停止为异常停止,则主动将所述应用程序重新启动。所述监控及处理装置包括:监控单元,用于通过系统进程对指定的应用程序的进程进行监控;当监控到所述应用程序的进程停止后,所述监控单元还用于判断所述应用程序的进程的停止是否是异常停止;恢复单元,用于若所述应用程序的进程的停止为异常停止,主动将所述应用程序重新启动。本发明专利技术适用于应用程序安全性及稳定性技术领域。

Monitoring and processing method and device for application program

The embodiment of the invention discloses a monitoring and processing method and an apparatus for an application program, which can improve the stability of an application. Including the monitoring and treatment methods: monitored by the system to process the specified application process; when monitoring the application process to stop, stop judging by the application process is abnormal stop; if stop judging by the application process for abnormal stop, it will take the initiative the application is restarted. The monitoring and processing device comprises a monitoring unit used for monitoring system through the process of the specified application process; when monitoring the application process to stop, the monitoring unit is used to stop the judgment of the application process is abnormal stop; recovery unit, for if the application process for abnormal stop stop, the application will take the initiative to restart. The invention is applicable to the technical field of application security and stability.

【技术实现步骤摘要】
一种应用程序的监控及处理方法及装置
本专利技术涉及应用程序安全性
,尤其涉及一种应用程序的监控及处理方法及装置。
技术介绍
现有的安卓系统授予第三方应用软件的权限比较开放,任何应用软件都可以使第三方应用程序停止运行,从而,使得基于安卓操作系统的应用程序,尤其是工具类的应用程序的正常运行遭到破坏。由于所述应用程序被第三方应用软件停止运行后,所述应用程序的某些功能会失效,如闹钟、音乐等,使得用户在使用所述应用程序的过程中遇到困扰。
技术实现思路
有鉴于此,本专利技术实施例提供一种应用程序的监控及处理方法及装置,能够提高应用程序的稳定性。一方面,本专利技术实施例提供一种应用程序的监控及处理方法,包括:通过系统进程对指定的应用程序的进程进行监控;当监控到所述应用程序的进程停止后,判断所述应用程序的进程的停止是否是异常停止;若判断所述应用程序的进程的停止为异常停止,则主动将所述应用程序重新启动。可选地,所述通过系统进程对指定的应用程序的进程进行监控之前包括:在所述应用程序启动后,建立或者申请系统进程;所述系统进程能够对至少一个指定的应用程序的进程进行监控。可选地,所述通过所述系统进程对所述指定的应用程序的进程进行监控包括:通过在所述系统进程与所述应用程序的进程之间建立的管道,对所述应用程序的进程进行监控。可选地,所述判断所述应用程序的进程的停止是否是异常停止包括:当所述应用程序的进程停止时,获取当前应用堆栈栈顶的应用程序,并对所述栈顶的应用程序的包名进行分析;若所述包名为系统设置,则确定所述应用程序的进程的停止是正常停止;若所述包名不是系统设置的包名,则确定所述应用程序的进程的停止为异常停止。可选地,所述应用程序的监控及处理方法还包括:当用户在所述应用程序主界面上进行手动结束所述应用程序的进程时,所述应用程序的进程向所述系统进程传递主动结束的标记;所述系统进程接收到所述主动结束的标记后,当所述应用程序的进程停止后,不会主动将所述应用程序重新启动。可选地,所述应用程序的监控及处理方法还包括:当再次启动所述应用程序后,所述应用程序的进程向所述系统进程传递再次启动的标记;所述系统进程接收到所述再次启动的标记后,对所述应用程序的进程进行监控。可选地,所述若所述系统进程判断所述应用程序的进程的停止为异常停止,则主动将所述应用程序重新启动包括:若所述系统进程判断所述应用程序的进程的停止为异常停止后,则延时预定的时间后,再主动将所述应用程序重新启动。可选地,所述应用程序的监控及处理方法还包括:在所述系统进程主动将所述应用程序重新启动后,暂时关闭所述应用程序的图标在通知栏中的显示,并开始监控锁屏或充电事件;当监控到锁屏或充电事件中的任何一个发生时,则将所述应用程序的图标在通知栏中显示。可选地,所述应用程序的监控及处理方法适用于对安卓操作系统中应用软件的监控及处理。本专利技术实施例所述的应用程序的监控及处理方法,通过系统进程对指定的应用程序的进程进行监控,当监控到所述应用程序的进程停止后,判断所述应用程序的进程的停止是否是异常停止,若判断所述应用程序的进程的停止为异常停止,则主动将所述应用程序重新启动,这样,能够避免所述应用程序在异常情况下退出后,某些功能会失效,给用户造成困扰,从而,提高了所述应用程序的稳定性。并且用户在使用过程中也不需要复杂的操作,从而,还提升了用户体验。另一方面本专利技术实施例提供一种应用程序的监控及处理装置,包括:监控单元,用于通过系统进程对指定的应用程序的进程进行监控;当监控到所述应用程序的进程停止后,判断所述应用程序的进程的停止是否是异常停止;恢复单元,用于若所述应用程序的进程的停止为异常停止,主动将所述应用程序重新启动。可选地,所述应用程序的监控及处理装置还包括:建立单元,用于在所述应用程序启动后,建立所述系统进程;或者申请单元,用于在所述应用程序启动后,申请所述系统进程。可选地,所述监控单元包括:系统进程模块,用于对所述应用程序的进程进行监控;管道模块,用于所述系统进程模块与被监控的应用程序的进程之间的通信。可选地,所述系统进程模块包括:获取子模块,用于当所述应用程序的进程停止时,获取当前应用堆栈栈顶的应用程序;分析子模块,用于对所述栈顶的应用程序的包名进行分析;判断子模块,用于若所述包名为系统设置,则确定所述应用程序的进程的停止是正常停止;若所述包名不是系统设置的包名,则确定所述应用程序的进程的停止为异常停止。可选地,所述系统进程模块还包括:接收子模块,用于当用户在所述应用程序主界面上进行手动结束所述应用程序的进程时,接收所述应用程序的进程向所述系统进程模块传递的主动结束的标记,并将所述应用程序的主动结束的信息传递给所述恢复单元。可选地,所述接收子模块,还用于当所述应用程序再次启动后,接收所述应用程序的进程向所述系统进程模块传递的再次启动的标记,并启动对所述应用程序的进程的监控。可选地,所述恢复单元包括:定时器,用于若所述判断单元判断所述应用程序的进程的停止为异常停止后,延时预定的时间后,再主动将所述应用程序重新启动。可选地,所述应用程序的监控及处理装置还包括:显示控制单元,用于在所述恢复单元主动将所述应用程序重新启动后,暂时关闭所述应用程序的图标在通知栏中的显示,并监控锁屏或充电事件;当监控到锁屏或充电事件中的任何一个发生时,则所述显示控制单元将所述应用程序的图标在通知栏中显示。可选地,所述应用程序的监控及处理装置适用于对安卓操作系统中应用软件的监控及处理本专利技术实施例所述的应用程序的监控及处理装置,通过所述监控单元对指定的应用程序的进程进行监控,当监控到所述应用程序的进程停止后,再由所述监控单元判断所述应用程序的进程的停止是否是异常停止,若所述应用程序的进程的停止为异常停止,则通过所述恢复单元主动将所述应用程序重新启动,这样,能够避免所述应用程序在异常情况下退出后,所述应用程序的某些功能会失效,给用户造成困扰,从而,提高了所述应用程序的稳定性。并且用户在使用过程中也不需要复杂的操作,从而,还提升了用户体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术的应用程序的监控及处理方法一实施例的流程示意图;图2为本专利技术的应用程序的监控及处理装置一实施例的结构示意图;图3为本专利技术的应用程序的监控及处理装置另一实施例的结构示意图;图4为本专利技术的应用程序的监控及处理装置再一实施例的结构示意图;图5为本专利技术的应用程序的监控及处理装置又一实施例的结构示意图;图6为本专利技术的应用程序的监控及处理装置又一实施例的结构示意图;图7为本专利技术的应用程序的监控及处理装置又一实施例的结构示意图。具体实施方式下面结合附图对本专利技术实施例一种应用程序的监控及处理方法、监控及处理装置进行详细描述。应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。参看图1所示,本专利技术一种应用程序的监本文档来自技高网...
一种应用程序的监控及处理方法及装置

【技术保护点】
一种应用程序的监控及处理方法,其特征在于,包括:通过系统进程对指定的应用程序的进程进行监控;当监控到所述应用程序的进程停止后,判断所述应用程序的进程的停止是否是异常停止,所述判断所述应用程序的进程的停止是否是异常停止包括:当所述应用程序的进程停止时,获取当前应用堆栈栈顶的应用程序,并对所述栈顶的应用程序的包名进行分析;若所述包名为系统设置,则确定所述应用程序的进程的停止是正常停止;若所述包名不是系统设置的包名,则确定所述应用程序的进程的停止为异常停止;若判断所述应用程序的进程的停止为异常停止,则主动将所述应用程序重新启动;所述若判断所述应用程序的进程的停止为异常停止,则主动将所述应用程序重新启动包括:若所述系统进程判断所述应用程序的进程的停止为异常停止后,则延时预定的时间后,再主动将所述应用程序重新启动。

【技术特征摘要】
1.一种应用程序的监控及处理方法,其特征在于,包括:通过系统进程对指定的应用程序的进程进行监控;当监控到所述应用程序的进程停止后,判断所述应用程序的进程的停止是否是异常停止,所述判断所述应用程序的进程的停止是否是异常停止包括:当所述应用程序的进程停止时,获取当前应用堆栈栈顶的应用程序,并对所述栈顶的应用程序的包名进行分析;若所述包名为系统设置,则确定所述应用程序的进程的停止是正常停止;若所述包名不是系统设置的包名,则确定所述应用程序的进程的停止为异常停止;若判断所述应用程序的进程的停止为异常停止,则主动将所述应用程序重新启动;所述若判断所述应用程序的进程的停止为异常停止,则主动将所述应用程序重新启动包括:若所述系统进程判断所述应用程序的进程的停止为异常停止后,则延时预定的时间后,再主动将所述应用程序重新启动。2.根据权利要求1所述的应用程序的监控及处理方法,其特征在于,所述通过系统进程对指定的应用程序的进程进行监控之前包括:在所述应用程序启动后,建立或者申请所述系统进程;所述系统进程能够对至少一个指定的应用程序的进程进行监控。3.根据权利要求1所述的应用程序的监控及处理方法,其特征在于,所述通过所述系统进程对所述指定的应用程序的进程进行监控包括:通过在所述系统进程与所述应用程序的进程之间建立的管道,对所述应用程序的进程进行监控。4.根据权利要求1所述的应用程序的监控及处理方法,其特征在于,还包括:当用户在所述应用程序主界面上进行手动结束所述应用程序的进程时,所述应用程序的进程向所述系统进程传递主动结束的标记;所述系统进程接收到所述主动结束的标记后,当所述应用程序的进程停止后,不会主动将所述应用程序重新启动。5.根据权利要求4所述的应用程序的监控及处理方法,其特征在于,还包括:当再次启动所述应用程序后,所述应用程序的进程向所述系统进程传递再次启动的标记;所述系统进程接收到所述再次启动的标记后,对所述应用程序的进程进行监控。6.根据权利要求1所述的应用程序的监控及处理方法,其特征在于,还包括:在所述系统进程主动将所述应用程序重新启动后,暂时关闭所述应用程序的图标在通知栏中的显示,并开始监控锁屏或充电事件;当监控到锁屏或充电事件中的任何一个发生时,则将所述应用程序的图标在通知栏中显示。7.根据权利要求1-6任一项所述的应用程序的监控及处理方法,其特征在于,所述应用程序...

【专利技术属性】
技术研发人员:刘伟张少林
申请(专利权)人:可牛网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1