The invention discloses a method and a device for monitoring activity, belonging to the field of an operating system. The method includes: receiving UI system user interface events sent through the application of auxiliary function; activities of the system data with UI event after the change of the operation, the auxiliary function is the application operating system prior to the opening function of the auxiliary function for monitoring activities is running in the foreground change the foreground for indicating the top operation user interface; through the application of the system according to the UI event, determine the changes of the front desk operation activities; on the changes of the front running activity is the target activity when performing the processing operation corresponding to the target activity; solve time wasting CPU front run activity monitoring in existing technology and monitoring results for problems; to accurately monitor the foreground operation activities, Paul Effect of card system performance.
【技术实现步骤摘要】
活动监控方法及装置
本专利技术实施例涉及操作系统领域,特别涉及一种活动监控方法及装置。
技术介绍
在一些情况下,用户为了更好地使用终端设备中安装的应用程序,会使用系统增强类应用程序,由系统增强类应用程序对处于前台运行的应用程序进行监控,并在前台运行的应用程序是指定应用程序时,执行系统增强功能。以系统增强类应用程序是游戏加速类应用程序为例,用户安装有游戏应用程序和游戏加速类应用程序,当游戏加速类应用程序监控到游戏应用程序处于前台运行时,引导用户启用游戏加速类应用程序,对游戏应用程序进行加速。通常情况下,系统增强类应用程序采用主动轮询的方式监控处于前台运行的应用程序。具体来讲,系统增强类应用程序每隔预定时间向终端设备的操作系统发送获取请求,再由操作系统根据该获取请求向系统增强类应用程序发送前台运行活动(Activity),系统增强类应用程序根据前台运行活动来确定处于前台运行的应用程序。其中,活动是一种包含用户界面的组件,用于实现与用户之间的交互,每个应用程序可以包括多个活动。前台运行活动是与位于最上层的用户界面(用户在屏幕上看到的用户界面)相对应的组件。在上述监控过程中,由于轮询时间间隔难以把握,当轮询时间间隔较小即询问频率较高时,如果前台运行活动没有发生变化,则系统增强类应用程序连续多次获取到的活动都是相同的,由于每次询问都会耗费CPU的时间资源,在询问频率较高时会造成CPU的时间资源的浪费;当轮询时间间隔较大即询问频率较低时,系统增强类应用程序连续多次获取到的活动也可能是相同的,比如:系统增强类应用程序在第一时刻监控到前台运行活动为第一活动,在第二时刻监控 ...
【技术保护点】
一种活动监控方法,其特征在于,所述方法包括:通过应用程序接收辅助功能发送的系统用户界面UI事件;所述系统UI事件携带有变化后的前台运行活动的活动数据,所述辅助功能是所述应用程序预先向操作系统开启的功能,所述辅助功能用于监控所述前台运行活动是否发生变化,所述前台运行活动对应于屏幕上位于最上层的用户界面;通过所述应用程序根据所述系统UI事件,确定所述变化后的前台运行活动;在所述变化后的前台运行活动是目标活动时,执行与所述目标活动对应的处理操作。
【技术特征摘要】
1.一种活动监控方法,其特征在于,所述方法包括:通过应用程序接收辅助功能发送的系统用户界面UI事件;所述系统UI事件携带有变化后的前台运行活动的活动数据,所述辅助功能是所述应用程序预先向操作系统开启的功能,所述辅助功能用于监控所述前台运行活动是否发生变化,所述前台运行活动对应于屏幕上位于最上层的用户界面;通过所述应用程序根据所述系统UI事件,确定所述变化后的前台运行活动;在所述变化后的前台运行活动是目标活动时,执行与所述目标活动对应的处理操作。2.根据权利要求1所述的方法,其特征在于,所述通过所述应用程序根据所述系统UI事件,确定所述变化后的前台运行活动,包括:通过所述应用程序从所述系统UI事件中解析出所述活动数据;从所述活动数据中获取所述变化后的前台运行活动的包名和类名;所述包名用于表示所述变化后的前台运行活动所属的应用程序,所述类名用于表示所述变化后的前台运行活动的内容;根据所述包名和所述类名确定所述变化后的前台运行活动。3.根据权利要求1所述的方法,其特征在于,所述通过应用程序接收辅助功能发送的系统用户界面UI事件之前,所述方法还包括:通过所述应用程序在所述操作系统中开启所述辅助功能;通过所述应用程序在所述操作系统中注册所述系统UI事件,所述注册用于指示所述辅助功能监控所述前台运行活动是否发生变化。4.根据权利要求3所述的方法,其特征在于,所述通过所述应用程序在所述操作系统中开启所述辅助功能,包括:通过所述应用程序在Root权限下,调用content命令设置辅助功能服务使能字段的字段参数来开启所述辅助功能。5.根据权利要求4所述的方法,其特征在于,所述调用content命令设置辅助功能服务使能字段的字段参数来开启所述辅助功能,包括:调用所述content命令将所述应用程序的辅助功能服务名称拼接在所述辅助功能服务使能字段对应的值中;调用所述content命令将所述辅助功能服务使能字段对应的使能状态设置为开启状态。6.根据权利要求4所述的方法,其特征在于,所述调用content命令设置辅助功能服务使能字段的字段参数来开启所述辅助功能之前,所述方法还包括:检测所述操作系统的系统版本是否小于预定版本;若所述系统版本小于所述预定版本,则确定用于开启所述辅助功能的所述content命令为contentinsert命令;若所述系统版本不小于所述预定版本,则确定用于开启所述辅助功能的所述content命令为contentcall命令。7.根据权利要求3至6任一所述的方法,其特征在于,所述通过所述应用程序在所述操作系统中注册所述系统UI事件,包括:通过所述应用程序在所述操作系统中注册TYPE_STATE_CHANGED事件。8.根据权利要求1至6任一所述的方法,其特征在于,所述通过所述应用程序根据所述系统UI事件,确定所述变化后的前台运行活动之前,所述方法还包括:通过所述应用程序确定所述系统UI事件的类型;检测所述系统UI事件的类型是否是预定类型;若所述系统UI事件的类型是预定类型,则执行所述通过所述应用程序根据所述系统UI事件,确定所述变化后的前台运行活动的步骤。9.根据权利要求1至6任一所述的方法,其特征在于,所述在所述变化后的前台运行活动是目标活动时,执行与所述目标活动对应的处理操作,包括:当所述变化后的前台运行活动是支付类活动时,对支付环境进行安全性检测;当所述变化后的前台运行活动是游戏启动类活动时,对启动的游戏应用程序进行加速;当所述变化后的前台运行活动是垃圾信息显示...
【专利技术属性】
技术研发人员:陈闯锋,孙志威,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。