发布信息

应用异常的处理方法、装置、终端及介质与流程 专利技术说明

作者:admin      2022-12-06 16:53:37     620



计算;推算;计数设备的制造及其应用技术1.本技术涉及计算机技术领域,具体涉及一种应用异常的处理方法、装置、终端及介质。背景技术:2.信息化时代的来临,用户越来越依赖移动设备,这就促进了应用程序(application,简称app)的飞速发展。通过app能够实现网页在移动设备上的展示,极大的方便了用户,因此不管是用户还是第三方服务商都关注app的开发及运行。用户在使用app时,会遇到应用页面加载异常等问题,导致无法正常使用该app。3.然而,随着移动应用的发展,用户对于手机应用的流畅度、响应时间、卡顿、闪退等问题的重视程度越来越高。相关的应用仅能针对一种应用异常进行检测,例如,仅能检测卡顿。因此,对应用内异常的检测机制,会极大的影响应用的改进。技术实现要素:4.为了解决上述至少一个技术问题,本技术提供一种应用异常的处理方法、装置、终端及介质。5.根据本技术的第一方面,提供了一种应用异常的处理方法,该方法包括:6.基于预设的多种异常检测框架,确定目标应用的运行状态;7.若所述运行状态为发生异常,则确定异常相关信息;8.将所述异常相关信息发送至服务端。9.进一步地,异常检测框架包括以下至少一种:10.针对闪退的异常检测框架、针对卡顿的异常检测框架和针对应用无响应的异常检测框架。11.更进一步地,若所述运行状态为发生异常,则确定异常相关信息,包括以下至少一个步骤:12.若针对闪退的异常检测框架被触发,则确定针对闪退的异常检测框架检测到的闪退相关信息;13.若针对卡顿的异常检测框架被触发,则确定针对卡顿的异常检测框架检测到的卡顿相关信息;14.若针对应用无响应的异常检测框架被触发,则确定针对应用无响应的异常检测框架检测到的应用无响应相关信息。15.进一步地,基于预设的多种异常检测框架,确定目标应用的运行状态的步骤之前,所述方法还包括:16.若所述目标应用被启动,则确定所述目标应用包括的异常检测框架;17.依据所述目标应用包括的异常检测框架,建立相应的异常检测线程。18.进一步地,基于预设的多种异常检测框架,确定目标应用的运行状态的步骤,包括:19.若所述目标应用被从后台切换至前台,则基于预设的多种异常检测框架,确定目标应用的运行状态。20.进一步地,将所述异常相关信息发送至服务端的步骤,包括:21.将所述异常相关信息发送至指定的网关中心,以使所述网关中心对所述异常相关信息进行加密后发送至所述服务端。22.进一步地,将所述异常相关信息发送至服务端的步骤,包括:23.若达到预设的上报时间,则生成上报交互界面;24.获取用户针对所述上报交互界面的控制操作;25.依据所述控制操作,对所述异常相关信息进行上报处理。26.根据本技术的第二方面,提供了一种应用异常的处理装置,该装置包括:27.运行状态确定模块,用于基于预设的多种异常检测框架,确定目标应用的运行状态;28.异常信息确定模块,用于若所述运行状态为发生异常,则确定异常相关信息;29.异常信息处理模块,用于将所述异常相关信息发送至服务端。30.进一步地,异常检测框架包括以下至少一种:31.针对闪退的异常检测框架、针对卡顿的异常检测框架和针对应用无响应的异常检测框架。32.更进一步地,异常信息确定模块包括以下至少一个子模块:33.第一异常信息确定子模块,用于若针对闪退的异常检测框架被触发,则确定针对闪退的异常检测框架检测到的闪退相关信息;34.第二异常信息确定子模块,用于若针对卡顿的异常检测框架被触发,则确定针对卡顿的异常检测框架检测到的卡顿相关信息;35.第三异常信息确定子模块,用于若针对应用无响应的异常检测框架被触发,则确定针对应用无响应的异常检测框架检测到的应用无响应相关信息。36.进一步地,基于预设的多种异常检测框架,确定目标应用的运行状态的步骤之前,所述方法还包括:37.若所述目标应用被启动,则确定所述目标应用包括的异常检测框架;38.依据所述目标应用包括的异常检测框架,建立相应的异常检测线程。39.进一步地,运行状态确定模块包括:40.运行状态确定子模块,用于若所述目标应用被从后台切换至前台,则基于预设的多种异常检测框架,确定目标应用的运行状态。41.进一步地,异常信息处理模块包括:42.异常信息处理子模块,用于将所述异常相关信息发送至指定的网关中心,以使所述网关中心对所述异常相关信息进行加密后发送至所述服务端。43.进一步地,异常信息处理模块包括:44.界面生成子模块,用于若达到预设的上报时间,则生成上报交互界面;45.操作获取子模块,用于获取用户针对所述上报交互界面的控制操作;46.上报处理子模块,用于依据所述控制操作,对所述异常相关信息进行上报处理。47.根据本技术的第三方面,提供了一种终端,该终端包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时以实现上述应用异常的处理方法。48.根据本技术的第四方面,提供了一种计算机可读存储介质,存储有计算机可执行指令,计算机可执行指令用于执行上述应用异常的处理方法。49.本技术通过预设的多种异常检测框架,确定目标应用的运行状态,并在运行状态为发生异常的条件下,确定异常相关信息,从而将异常相关信息发送至服务端,这种通过在应用中预设多种异常检测框架的方式,达到了同时对应用进行多种异常检测的目的,从而上报应用存在的各种问题,以使服务端通过上报的异常相关信息对应用进行改进,进而提高用户对应用的满意度以及使用体验。附图说明50.为了更清楚地说明本技术实施例中的技术方案,下面将对本技术实施例描述中所需要使用的附图作简单地介绍。51.图1为本技术实施例提供的一种应用异常的处理方法的流程示意图;以及52.图2为本技术实施例提供的一种应用异常的处理装置的框图结构示意图。具体实施方式53.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。54.需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。55.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。56.根据本技术的一个实施例,提供了一种应用异常的处理方法,如图1所示,该方法包括步骤s101、步骤s102和步骤s103。57.步骤s101:基于预设的多种异常检测框架,确定目标应用的运行状态。58.具体地,应用程序基于预设的多种异常检测框架,确定目标应用的运行状态。59.在本技术实施例中,运行状态用于表征应用程序是否发生异常。具体地,应用程序的运行状态可以通过“0”或“1”进行表示。例如,“0”表示应用程序正常运行,“1”表示应用程序发生异常。60.步骤s102:若运行状态为发生异常,则确定异常相关信息。61.具体地,不同异常检测框架检测不同的异常相关信息。62.具体地,异常相关信息可以包括异常发生的时间、次数、频率、位置等。更具体地,异常相关信息的信息开始时间点,一般以异常发生时间点之前的预定时长。例如,异常在应用程序运行的第3分20秒发生,那么可以以应用程序运行的第3分开始作为起始点,来获取异常相关信息。63.步骤s103:将异常相关信息发送至服务端。64.具体地,可以按照预设的上报周期将异常相关信息发送至服务端,也可以在发生异常的同时,将异常相关信息发送至服务端,还可以根据用户的上报操作来将异常相关信息发送至服务端。65.本技术实施例通过预设的多种异常检测框架,确定目标应用的运行状态,并在运行状态为发生异常的条件下,确定异常相关信息,从而将异常相关信息发送至服务端,这种通过在应用中预设多种异常检测框架的方式,达到了同时对应用进行多种异常检测的目的,从而上报应用存在的各种问题,以使服务端通过上报的异常相关信息对应用进行改进,进而提高用户对应用的满意度以及使用体验。66.在一些实施例中,异常检测框架包括以下至少一种:67.针对闪退的异常检测框架、针对卡顿的异常检测框架和针对应用无响应的异常检测框架。68.需要说明的是,具体应用时包括但不限于上述异常检测框架,任何能够对应用程序的异常进行检测的机制,均为本技术所包括的异常检测框架。69.具体地,应用程序可以从服务端获取异常检测框架的更新数据包,以对应用程序的异常检测框架进行更新,以提高应用程序的异常检测效率。70.在一些实施例中,步骤s102若运行状态为发生异常,则确定异常相关信息,包括以下至少一个步骤:71.若针对闪退的异常检测框架被触发,则确定针对闪退的异常检测框架检测到的闪退相关信息;72.若针对卡顿的异常检测框架被触发,则确定针对卡顿的异常检测框架检测到的卡顿相关信息;73.若针对应用无响应的异常检测框架被触发,则确定针对应用无响应的异常检测框架检测到的应用无响应相关信息。74.具体地,闪退相关信息可以包括预定时长内应用程序发生的闪退的次数、频率、发生的位置等信息。75.具体地,卡顿相关信息可以包括预定时长内应用程序发生卡顿的时间、位置、次数、频率、每次卡顿的丢帧数等信息。76.具体地,应用无响应相关信息可以包括应用无响应的对象(如功能按钮)、时间点、用户的操作等信息。77.在一些实施例中,步骤s102基于预设的多种异常检测框架,确定目标应用的运行状态的步骤之前,该方法还包括:78.若目标应用被启动,则确定目标应用包括的异常检测框架;79.依据目标应用包括的异常检测框架,建立相应的异常检测线程。80.具体地,应用程序检测到该应用程序的图标被单击时,确定目标应用被启动。81.具体地,按照异常检测框架的数量来创建相应的线程。例如,若目标应用中预设有3个异常检测框架,则创建3个线程,以根据这3个线程来对不同类型的异常进行检测。82.在一些实施例中,步骤s101基于预设的多种异常检测框架,确定目标应用的运行状态的步骤,包括:83.若目标应用被从后台切换至前台,则基于预设的多种异常检测框架,确定目标应用的运行状态。84.在一些实施例中,步骤s103将异常相关信息发送至服务端的步骤,包括:85.将异常相关信息发送至指定的网关中心,以使网关中心对异常相关信息进行加密后发送至服务端。86.本技术实施例提供的方法包括终端(运行目标应用)、网关中心和服务端,通过网关中心的设置,提高了异常相关信息被传输至服务端过程中的安全性,降低了异常相关信息被恶意截取导致的泄漏问题。87.在一些实施例中,步骤s103将异常相关信息发送至服务端的步骤,包括:88.若达到预设的上报时间,则生成上报交互界面;89.获取用户针对上报交互界面的控制操作;90.依据控制操作,对异常相关信息进行上报处理。91.具体地,上报交互界面可以提供“开始上报”和“取消上报”两个控件,从而方便用户自定义调整上报时间,解决了相关技术中用户无法控制上报时间导致的用户体验差的问题。具体地,上报交互界面可以提供自定义上报时间设置的控制,以方便用户及时调整上报时间。92.本技术的又一实施例提供了一种应用异常的处理装置,如图2所示,该装置20包括:运行状态确定模块201、异常信息确定模块202以及异常信息处理模块203。93.运行状态确定模块201,用于基于预设的多种异常检测框架,确定目标应用的运行状态;94.异常信息确定模块202,用于若所述运行状态为发生异常,则确定异常相关信息;95.异常信息处理模块203,用于将所述异常相关信息发送至服务端。96.本技术实施例通过预设的多种异常检测框架,确定目标应用的运行状态,并在运行状态为发生异常的条件下,确定异常相关信息,从而将异常相关信息发送至服务端,这种通过在应用中预设多种异常检测框架的方式,达到了同时对应用进行多种异常检测的目的,从而上报应用存在的各种问题,以使服务端通过上报的异常相关信息对应用进行改进,进而提高用户对应用的满意度以及使用体验。97.进一步地,异常检测框架包括以下至少一种:98.针对闪退的异常检测框架、针对卡顿的异常检测框架和针对应用无响应的异常检测框架。99.更进一步地,异常信息确定模块202包括以下至少一个子模块:100.第一异常信息确定子模块,用于若针对闪退的异常检测框架被触发,则确定针对闪退的异常检测框架检测到的闪退相关信息;101.第二异常信息确定子模块,用于若针对卡顿的异常检测框架被触发,则确定针对卡顿的异常检测框架检测到的卡顿相关信息;102.第三异常信息确定子模块,用于若针对应用无响应的异常检测框架被触发,则确定针对应用无响应的异常检测框架检测到的应用无响应相关信息。103.进一步地,基于预设的多种异常检测框架,确定目标应用的运行状态的步骤之前,所述方法还包括:104.若所述目标应用被启动,则确定所述目标应用包括的异常检测框架;105.依据所述目标应用包括的异常检测框架,建立相应的异常检测线程。106.进一步地,运行状态确定模块201包括:107.运行状态确定子模块,用于若所述目标应用被从后台切换至前台,则基于预设的多种异常检测框架,确定目标应用的运行状态。108.进一步地,异常信息处理模块203包括:109.异常信息处理子模块,用于将所述异常相关信息发送至指定的网关中心,以使所述网关中心对所述异常相关信息进行加密后发送至所述服务端。110.进一步地,异常信息处理模块203包括:111.界面生成子模块,用于若达到预设的上报时间,则生成上报交互界面;112.操作获取子模块,用于获取用户针对所述上报交互界面的控制操作;113.上报处理子模块,用于依据所述控制操作,对所述异常相关信息进行上报处理。114.本实施例的应用异常的处理装置可执行本技术实施例提供的应用异常的处理方法,其实现原理相类似,此处不再赘述。115.本技术又一实施例提供了一种终端,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,该处理器执行计算机程序时以实现上述应用异常的处理方法。116.具体地,处理器可以是cpu,通用处理器,dsp,asic,fpga或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。117.具体地,处理器通过总线与存储器连接,总线可包括一通路,以用于传送信息。总线可以是pci总线或eisa总线等。总线可以分为地址总线、数据总线、控制总线等。118.存储器可以是rom或可存储静态信息和指令的其他类型的静态存储设备,ram或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom、cd-rom或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。119.可选的,存储器用于存储执行本技术方案的计算机程序的代码,并由处理器来控制执行。处理器用于执行存储器中存储的应用程序代码,以实现图2所示实施例提供的应用异常的处理装置的动作。120.本技术又一实施例提供了一种计算机可读存储介质,存储有计算机可执行指令,该计算机可执行指令用于执行上述图1所示的应用异常的处理方法。121.以上所描述的装置实施例仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。122.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。123.以上是对本技术的较佳实施进行了具体说明,但本技术并不局限于上述实施方式,熟悉本领域的技术人员在不违背本技术精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本技术权利要求所限定的范围内。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部