[发明专利]监控应用运行状态的方法、装置、存储介质及电子设备有效
申请号: | 201711332880.2 | 申请日: | 2017-12-13 |
公开(公告)号: | CN108182131B | 公开(公告)日: | 2021-11-26 |
发明(设计)人: | 刘歆宁 | 申请(专利权)人: | 东软集团股份有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F8/20 |
代理公司: | 北京英创嘉友知识产权代理事务所(普通合伙) 11447 | 代理人: | 魏嘉熹;南毅宁 |
地址: | 110179 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 监控 应用 运行 状态 方法 装置 存储 介质 电子设备 | ||
本公开涉及一种监控应用运行状态的方法、装置、存储介质及电子设备,用以解决相关技术中监控逻辑和业务逻辑耦合度高的问题。该方法包括:在应用程序创建的过程中,调用应用程序的Application类,以完成Application类的初始化;其中,Application类包括用于监控应用程序的运行状态的回调函数包,Application类的初始化包括:执行回调函数包的初始化init函数,以完成对回调函数包内所有回调函数的注册;其中,每一回调函数包括触发事件以及对应触发事件的监控操作,每一已注册的回调函数用于,在应用程序发生触发事件时,调用已注册的回调函数以执行对应触发事件的监控操作。
技术领域
本公开涉及应用优化领域,具体地,涉及一种监控应用运行状态的方法、装置、存储介质及电子设备。
背景技术
对应用程序的状态进行监控主要是为了向程序开发者提供运营数据以更好的改善用户体验。目前对应用程序的监控主要包括对应用生命周期,点击事件等的监控。
目前,现有的相关技术中,大多数通过手动埋点的方式对应用程序进行监控,即将监控逻辑混入到应用各个代码片段中。值得说明的是,应用程序的编程可以分为两类:系统编程和应用编程。所谓系统编程,简单来说,就是编写库;而应用编程就是利用写好的各种库来编写具某种功用的程序,也就是应用。相关技术将监控代码写在应用编程的代码中,致使监控逻辑和业务逻辑混杂在一起,耦合度高,进而导致监控逻辑可能影响正常业务逻辑的运行,而且监控逻辑无法复用。
发明内容
本公开的主要目的是提供一种监控应用运行状态的方法、装置、存储介质及电子设备,以解决相关技术中监控逻辑和业务逻辑耦合度高的问题。
为了实现上述目的,本公开第一方面提供一种监控应用程序运行的方法,应用于电子设备,所述方法包括:
在所述应用程序创建的过程中,调用所述应用程序的Application类,以完成Application类的初始化;
其中,所述Application类包括用于监控所述应用程序的运行状态的回调函数包,所述Application类的初始化包括:执行所述回调函数包的初始化init函数,以完成对所述回调函数包内所有回调函数的注册;
其中,每一所述回调函数包括触发事件以及对应所述触发事件的监控操作,每一已注册的所述回调函数用于,在所述应用程序发生所述触发事件时,调用已注册的所述回调函数以执行对应所述触发事件的监控操作。
可选地,所述回调函数包包括用于监控所述应用程序的生命周期的第一类回调函数和/或监控所述应用程序页面的触控事件的第二类回调函数。
可选地,所述回调函数包包括用于监控所述应用程序的生命周期的第一类回调函数,所述方法还包括:
在所述应用程序运行过程中,若发生已注册的所述第一类回调函数的触发事件,则调用已注册的所述第一类回调函数,以执行所述触发事件对应的生命周期监控操作。
可选地,所述回调函数包包括用于监控所述应用程序页面的触控事件的第二类回调函数,所述第二类回调函数包括触控事件监控注册函数以及触控事件监控函数,所述方法还包括:
在所述应用程序运行过程中,若发生页面生成事件,则调用所述触控事件监控注册函数,以遍历所述页面内的每一view,并注册对应每一view的所述触控事件监控函数。
可选地,所述电子设备为运行安卓系统的电子设备,所述触控事件监控函数继承的安卓系统的AccesibilityDelegate类,其中,安卓系统在所述应用程序发生触控事件时,调用所述AccesibilityDelegate类。
可选地,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东软集团股份有限公司,未经东软集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711332880.2/2.html,转载请声明来源钻瓜专利网。