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

文档序号:6542518阅读:177来源:国知局
一种应用程序的监控及处理方法及装置制造方法
【专利摘要】本发明的实施例公开一种应用程序的监控及处理方法及装置,能够提高应用程序的稳定性。所述监控及处理方法包括:通过系统进程对指定的应用程序的进程进行监控;当监控到所述应用程序的进程停止后,判断所述应用程序的进程的停止是否是异常停止;若判断所述应用程序的进程的停止为异常停止,则主动将所述应用程序重新启动。所述监控及处理装置包括:监控单元,用于通过系统进程对指定的应用程序的进程进行监控;当监控到所述应用程序的进程停止后,所述监控单元还用于判断所述应用程序的进程的停止是否是异常停止;恢复单元,用于若所述应用程序的进程的停止为异常停止,主动将所述应用程序重新启动。本发明适用于应用程序安全性及稳定性【技术领域】。
【专利说明】一种应用程序的监控及处理方法及装置
【技术领域】
[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]图1为本发明的应用程序的监控及处理方法一实施例的流程示意图;
[0030]图2为本发明的应用程序的监控及处理装置一实施例的结构示意图;
[0031]图3为本发明的应用程序的监控及处理装置另一实施例的结构示意图;
[0032]图4为本发明的应用程序的监控及处理装置再一实施例的结构示意图;
[0033]图5为本发明的应用程序的监控及处理装置又一实施例的结构示意图;
[0034]图6为本发明的应用程序的监控及处理装置又一实施例的结构示意图;
[0035]图7为本发明的应用程序的监控及处理装置又一实施例的结构示意图。
【具体实施方式】
[0036]下面结合附图对本发明实施例一种应用程序的监控及处理方法、监控及处理装置进行详细描述。
[0037]应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0038]参看图1所示,本发明一种应用程序的监控及处理方法的【具体实施方式】,包括:
[0039]S1、通过系统进程对指定的应用程序的进程进行监控;
[0040]S2、当监控到所述应用程序的进程停止后,判断所述应用程序的进程的停止是否是异常停止;
[0041]S3、若判断所述应用程序的进程的停止为异常停止,则主动将所述应用程序重新启动。
[0042]所述应用程序的监控及处理方法,通过系统进程对指定的应用程序的进程进行监控,当监控到所述应用程序的进程停止后,判断所述应用程序的进程的停止是否是异常停止,若判断所述应用程序的进程的停止为异常停止,则主动将所述应用程序重新启动,这样,能够避免所述应用程序在异常情况下退出后,某些功能会失效,给用户造成困扰,从而,提高了所述应用程序的稳定性,完善了所述应用程序的容错机制。并且用户在使用过程中也不需要复杂的操作,从而,还提升了用户体验。
[0043]在前述应用程序的监控及处理方法的【具体实施方式】中,可选地,所述通过系统进程对指定的应用程序的进程进行监控(SI)之前包括:在所述应用程序启动后,建立或者申请系统进程;所述系统进程能够对至少一个指定的应用程序的进程进行监控。
[0044]本实施例中,在所述应用程序启动后,立刻创建或者申请Iv系统级别的系统进程,通过所述系统进程对所述应用程序的进程进行监控及处理,从而有助于消除在所述应用程序的进程被停止后,用户无法对所述应用程序进行任何操作的限制。例如,在启动猎豹清理大师应用程序后,立刻创建一个系统级别的进程,并将所述系统级别的进程命名为root jar,然后通过建立管道使所述猎豹清理大师应用程序的进程与所述root jar建立联系,从而所述root jar能够对所述猎豹清理大师应用程序进行监控及处理;又比如,在启动安卓电池医生应用程序之后,立刻申请系统进程root jar,并用同样的方法使所述rootjar与所述安卓电池医生应用程序主服务建立联系,从而使得所述安卓电池医生应用程序主服务被第三方软件强制停止后能够通过所述root jar自动恢复,防止所述安卓电池医生应用程序主服务被异常停止,使得某些功能失效。
[0045]在前述应用程序的监控及处理方法的【具体实施方式】中,可选地,所述通过所述系统进程对所述指定的应用程序的进程进行监控包括:通过在所述系统进程与所述应用程序的进程之间建立的管道,对所述应用程序的进程进行监控。本实施例中,通过所述管道使所述应用程序的进程与所述系统进程建立联系,所述应用程序的进程通过所述管道向所述系统进程发送信息,若所述应用程序的进程异常终止,如被系统停止或被其他第三方应用软件禁止,则所述应用程序的进程无法通过所述管道发送信息,即所述管道无法正常通讯,所述系统进程接收不到所述应用程序的进程的信息,从而所述系统进程通过这种方法及时知道所监控的应用程序的运行状态。
[0046]在前述应用程序的监控及处理方法的【具体实施方式】中,可选地,所述判断所述应用程序的进程的停止是否是异常停止包括:当所述应用程序的进程停止时,获取当前应用堆栈栈顶的应用程序,并对所述栈顶的应用程序的包名进行分析;若所述包名为系统设置,则确定所述应用程序的进程的停止是正常停止;若所述包名不是系统设置的包名,则确定所述应用程序的进程的停止为异常停止。本实施例中,所述正常停止是指用户主动结束应用程序的进程,所述异常停止是指非用户主动结束应用程序的进程(比如被第三方应用程序禁止);当用户主动结束应用程序的进程时,用户已经明白所述应用程序停止的后果,所以,此情境下所述系统进程不会主动调起即不会主动重新启动所述应用程序的进程;在发现所述应用程序运行异常后,所述系统进程主动调起所述应用程序的进程,使所述应用程序保持运行状态,从而防止由于所述应用程序的进程停止,导致某些功能失效,如通知栏图标在进程消失后无法显示、定时切换模式也无法正常运行。
[0047]在前述应用程序的监控及处理方法的【具体实施方式】中,可选地,所述应用程序的监控及处理方法还包括:当用户在所述应用程序主界面上进行手动结束所述应用程序的进程时,所述应用程序的进程向所述系统进程传递主动结束的标记;所述系统进程接收到所述主动结束的标记后,当所述应用程序的进程停止后,不会主动将所述应用程序重新启动。所述用户在所述应用程序主界面上进行手动结束所述应用程序的进程是用户主动结束应用程序的进程,用户已经明白所述应用程序停止的后果,所以,此情境下所述系统进程不会主动调起所述应用程序的进程。
[0048]在前述应用程序的监控及处理方法的【具体实施方式】中,可选地,所述应用程序的监控及处理方法还包括:当再次启动所述应用程序后,所述应用程序的进程向所述系统进程传递再次启动的标记;所述系统进程接收到所述再次启动的标记后,对所述应用程序的进程进行监控。这样,通过所述系统进程对所述应用程序的进程的监控,所述应用程序的稳定性和容错机制会更加完善,从而,避免所述应用程序在异常情况下退出后给用户带来的不便。
[0049]在前述应用程序的监控及处理方法的【具体实施方式】中,可选地,所述若所述系统进程判断所述应用程序的进程的停止为异常停止,则主动将所述应用程序重新启动包括:若所述系统进程判断所述应用程序的进程的停止为异常停止后,则延时预定的时间后,再主动将所述应用程序重新启动。本实施例中,在所述应用程序重新启动的过程中,从停止到恢复会有一个时间差,该时间段内所述应用程序的进程是不存在的,此时通知栏图标也无法显示,这样,所述应用程序异常停止后立刻重新启动会给用户造成通知栏中所述应用程序的图标会闪一下的感觉。优选地,当所述系统进程监控到所述应用程序的进程被关闭时,启动定时器,延时某指定时间,如10秒钟,再进行重新启动,从而防止用户发现所述图标闪动。
[0050]在前述应用程序的监控及处理方法的【具体实施方式】中,为了避免所述应用程序的图标在通知栏中闪动,可选地,所述应用程序的监控及处理方法还包括:在所述系统进程主动将所述应用程序重新启动后,暂时关闭所述应用程序的图标在通知栏中的显示,并开始监控锁屏或充电事件;当监控到锁屏或充电事件中的任何一个发生时,则将所述应用程序的图标在通知栏中显示。
[0051]参看图2所示,本发明实施例提供一种应用程序的监控及处理装置,包括:监控单元1,用于通过系统进程对指定的应用程序的进程进行监控;当监控到所述应用程序的进程停止后,判断所述应用程序的进程的停止是否是异常停止;恢复单元2,用于若所述应用程序的进程的停止为异常停止,主动将所述应用程序重新启动。
[0052]所述应用程序的监控及处理装置,通过所述监控单元I对指定的应用程序的进程进行监控,当监控到所述应用程序的进程停止后,再由所述监控单元I判断所述应用程序的进程的停止是否是异常停止,若所述应用程序的进程的停止为异常停止,则通过所述恢复单元2主动将所述应用程序重新启动,这样,能够避免所述应用程序在异常情况下退出后,所述应用程序的某些功能会失效,给用户造成困扰,从而,提高了所述应用程序的稳定性,完善了所述应用程序的容错机制。并且用户在使用过程中也不需要复杂的操作,从而,还提升了用户体验。
[0053]参看图3所示,在前述应用程序的监控及处理装置的【具体实施方式】中,可选地,所述应用程序的监控及处理装置还包括:建立单元3,用于在所述应用程序启动后,建立所述系统进程;或者申请单元4,用于在所述应用程序启动后,申请所述系统进程。
[0054]本实施例中,在所述应用程序启动后,立刻创建或者申请一个系统级别的系统进程,通过所述系统进程对所述应用程序的进程进行监控及处理,从而有助于消除在所述应用程序的进程被停止后,用户无法对所述应用程序进行任何操作的限制。例如,在启动猎豹清理大师应用程序后,立刻创建一个系统级别的进程,并将所述系统级别的进程命名为root jar,然后通过建立管道使所述猎豹清理大师应用程序的进程与所述root jar建立联系,从而所述root jar能够对所述猎豹清理大师应用程序进行监控及处理;又比如,在启动安卓电池医生应用程序之后,立刻申请系统进程root jar,并用同样的方法使所述rootjar与所述安卓电池医生应用程序主服务建立联系,从而使得所述安卓电池医生应用程序主服务被第三方软件强制停止后能够通过所述root jar自动恢复,防止所述安卓电池医生应用程序主服务被异常停止,使得某些功能失效。本实施例中,所述系统进程能够对至少一个指定的应用程序的进程进行监控。
[0055]参看图4所示,在前述应用程序的监控及处理装置的【具体实施方式】中,可选地,所述监控单元I包括:系统进程模块11,用于对所述应用程序的进程进行监控;管道模块12,用于所述系统进程模块11与被监控的应用程序的进程之间的通信。本实施例中,通过所述管道模块12使所述应用程序的进程与所述系统进程模块11建立联系,所述应用程序的进程通过所述管道模块12向所述系统进程模块11发送信息,若所述应用程序的进程异常终止,如被系统停止或被其他第三方应用软件禁止,则所述应用程序的进程无法通过所述管道模块12发送信息,即所述管道模块12无法正常通讯,所述系统进程模块11接收不到所述应用程序的进程的信息,从而所述系统进程通过这种方法及时知道所监控的应用程序的运行状态。
[0056]参看图5所示,在前述应用程序的监控及处理装置的【具体实施方式】中,可选地,所述系统进程模块11包括:获取子模块111,用于当所述应用程序的进程停止时,获取当前应用堆栈栈顶的应用程序;分析子模块112,用于对所述栈顶的应用程序的包名进行分析;判断子模块113,用于若所述包名为系统设置,则确定所述应用程序的进程的停止是正常停止;若所述包名不是系统设置的包名,则确定所述应用程序的进程的停止为异常停止。
[0057]本实施例中,所述正常停止是指用户主动结束应用程序的进程,所述异常停止是指非用户主动结束应用程序的进程(比如被第三方应用程序禁止);当用户主动结束应用程序的进程时,用户已经明白所述应用程序停止的后果,所以,此情境下所述恢复单元2不会主动调起即不会主动重新启动所述应用程序的进程;在发现所述应用程序运行异常后,所述恢复单元2主动调起所述应用程序的进程,使所述应用程序保持运行状态,从而防止由于所述应用程序的进程停止,导致某些功能失效,如通知栏图标在进程消失后无法显示、定时切换模式也无法正常运行。
[0058]参看图6所示,在前述应用程序的监控及处理装置的【具体实施方式】中,可选地,所述系统进程模块11还包括:接收子模块114,用于当用户在所述应用程序主界面上进行手动结束所述应用程序的进程时,接收所述应用程序的进程向所述系统进程模块传递的主动结束的标记,并将所述应用程序的主动结束的信息传递给所述恢复单元2。本实施例中,所述用户在所述应用程序主界面上进行手动结束所述应用程序的进程是用户主动结束应用程序的进程,用户已经明白所述应用程序停止的后果,所以,此情境下所述恢复单元2不会主动调起所述应用程序的进程。
[0059]在前述应用程序的监控及处理装置的【具体实施方式】中,可选地,所述接收子模块114,还用于当所述应用程序再次启动后,接收所述应用程序的进程向所述系统进程模块传递的再次启动的标记,并启动对所述应用程序的进程的监控。这样,通过所述系统进程对所述应用程序的进程的监控,所述应用程序的稳定性和容错机制会更加完善,从而,避免所述应用程序在异常情况下退出后给用户带来的不便。
[0060]在前述应用程序的监控及处理装置的【具体实施方式】中,可选地,所述恢复单元2包括:定时器,用于若所述判断单元判断所述应用程序的进程的停止为异常停止后,延时预定的时间后,再主动将所述应用程序重新启动。本实施例中,在所述应用程序重新启动的过程中,从停止到恢复会有一个时间差,该时间段内所述应用程序的进程是不存在的,此时通知栏图标也无法显示,这样,所述应用程序异常停止后立刻重新启动会给用户造成通知栏中所述应用程序的图标会闪一下的感觉。优选地,当所述系统进程监控到所述应用程序的进程被关闭时,启动定时器,延时某指定时间,如10秒钟,再进行重新启动,从而防止用户发现所述图标闪动。
[0061]参看图7所示,在前述应用程序的监控及处理装置的【具体实施方式】中,为了避免所述应用程序的图标在通知栏中闪动,可选地,所述应用程序的监控及处理装置还包括:显示控制单元5,用于在所述恢复单元主动将所述应用程序重新启动后,暂时关闭所述应用程序的图标在通知栏中的显示,并监控锁屏或充电事件;当监控到锁屏或充电事件中的任何一个发生时,则所述显示控制单元5将所述应用程序的图标在通知栏中显示。
[0062]本发明各实施例所述的应用程序的监控及处理方法及装置,适用于对安卓操作系统中应用软件的监控及处理,但本发明不限于此。
[0063]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0064]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
【权利要求】
1.一种应用程序的监控及处理方法,其特征在于,包括: 通过系统进程对指定的应用程序的进程进行监控; 当监控到所述应用程序的进程停止后,判断所述应用程序的进程的停止是否是异常停止; 若判断所述应用程序的进程的停止为异常停止,则主动将所述应用程序重新启动。
2.根据权利要求1所述的应用程序的监控及处理方法,其特征在于,所述通过系统进程对指定的应用程序的进程进行监控之前包括: 在所述应用程序启动后,建立或者申请所述系统进程;所述系统进程能够对至少一个指定的应用程序的进程进行监控。
3.根据权利要求1所述的应用程序的监控及处理方法,其特征在于,所述通过所述系统进程对所述指定的应用程序的进程进行监控包括: 通过在所述系统进程与所述应用程序的进程之间建立的管道,对所述应用程序的进程进行监控。
4.根据权利要求1所述的应用程序的监控及处理方法,其特征在于,所述判断所述应用程序的进程的停止是否是异常停止包括: 当所述应用程序的进程停止时,获取当前应用堆栈栈顶的应用程序,并对所述栈顶的应用程序的包名进行分析; 若所述包名为系统设置,则确定所述应用程序的进程的停止是正常停止;若所述包名不是系统设置的包名,则确定所述应用程序的进程的停止为异常停止。
5.根据权利要求1所述的应用程序的监控及处理方法,其特征在于,还包括: 当用户在所述应用程序主界面上进行手动结束所述应用程序的进程时,所述应用程序的进程向所述系统进程传递主动结束的标记; 所述系统进程接收到所述主动结束的标记后,当所述应用程序的进程停止后,不会主动将所述应用程序重新启动。
6.根据权利要求5所述的应用程序的监控及处理方法,其特征在于,还包括: 当再次启动所述应用程序后,所述应用程序的进程向所述系统进程传递再次启动的标记; 所述系统进程接收到所述再次启动的标记后,对所述应用程序的进程进行监控。
7.根据权利要求1所述的应用程序的监控及处理方法,其特征在于,所述若所述系统进程判断所述应用程序的进程的停止为异常停止,则主动将所述应用程序重新启动包括: 若所述系统进程判断所述应用程序的进程的停止为异常停止后,则延时预定的时间后,再主动将所述应用程序重新启动。
8.根据权利要求1所述的应用程序的监控及处理方法,其特征在于,还包括: 在所述系统进程主动将所述应用程序重新启动后,暂时关闭所述应用程序的图标在通知栏中的显示,并开始监控锁屏或充电事件; 当监控到锁屏或充电事件中的任何一个发生时,则将所述应用程序的图标在通知栏中显不。
9.根据权利要求1-10任一项所述的应用程序的监控及处理方法,其特征在于,所述应用程序的监控及处理方法适用于对安卓操作系统中应用软件的监控及处理。
10.一种应用程序的监控及处理装置,其特征在于,包括: 监控单元,用于通过系统进程对指定的应用程序的进程进行监控;当监控到所述应用程序的进程停止后,判断所述应用程序的进程的停止是否是异常停止; 恢复单元,用于若所述应用程序的进程的停止为异常停止,主动将所述应用程序重新启动。
11.根据权利要求10所述的应用程序的监控及处理装置,其特征在于,还包括: 建立单元,用于在所述应用程序启动后,建立所述系统进程;或者 申请单元,用于在所述应用程序启动后,申请所述系统进程。
12.根据权利要求10所述的应用程序的监控及处理装置,其特征在于,所述监控单元包括: 系统进程模块,用于对所述应用程序的进程进行监控; 管道模块,用于所述系统进程模块与被监控的应用程序的进程之间的通信。
13.根据权利要求12所述的应用程序的监控及处理装置,其特征在于,所述系统进程模块包括: 获取子模块,用于当所述应用程序的进程停止时,获取当前应用堆栈栈顶的应用程序; 分析子模块,用于对所述栈顶的应用程序的包名进行分析; 判断子模块,用于若所述包名为系统设置,则确定所述应用程序的进程的停止是正常停止;若所述包名不是系统设置的包名,则确定所述应用程序的进程的停止为异常停止。
14.根据权利要求13所述的应用程序的监控及处理装置,其特征在于,所述系统进程模块还包括: 接收子模块,用于当用户在所述应用程序主界面上进行手动结束所述应用程序的进程时,接收所述应用程序的进程向所述系统进程模块传递的主动结束的标记,并将所述应用程序的主动结束的信息传递给所述恢复单元。
15.根据权利要求14所述的应用程序的监控及处理装置,其特征在于,所述接收子模块,还用于当所述应用程序再次启动后,接收所述应用程序的进程向所述系统进程模块传递的再次启动的标记,并启动对所述应用程序的进程的监控。
16.根据权利要求10所述的应用程序的监控及处理装置,其特征在于,所述恢复单元包括: 定时器,用于若所述应用程序的进程的停止为异常停止后,延时预定的时间后,再主动将所述应用程序重新启动。
17.根据权利要求10所述的应用程序的监控及处理装置,其特征在于,还包括: 显示控制单元,用于在所述恢复单元主动将所述应用程序重新启动后,暂时关闭所述应用程序的图标在通知栏中的显示,并监控锁屏或充电事件;当监控到锁屏或充电事件中的任何一个发生时,则所述显示控制单元将所述应用程序的图标在通知栏中显示。
18.根据权利要求13-17任一项所述的应用程序的监控及处理装置,其特征在于,所述应用程序的监控及处理装置适用于对安卓操作系统中应用软件的监控及处理。
【文档编号】G06F21/52GK103870747SQ201410127832
【公开日】2014年6月18日 申请日期:2014年3月31日 优先权日:2014年3月31日
【发明者】刘伟, 张少林 申请人:可牛网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1