一种应用程序崩溃处理方法及处理装置制造方法及图纸

技术编号:29286558 阅读:15 留言:0更新日期:2021-07-16 23:59
本公开是关于一种应用程序崩溃处理方法。该方法包括:获取应用程序的页面的生命周期信息,所述生命周期信息用于指示所述页面当前所处的生命周期阶段;当所述生命周期信息满足预设条件时,确定用户浏览信息,其中,所述用户浏览信息包括:用户浏览页面信息,所述用户浏览页面信息用于指示用户最近浏览的页面;当所述应用程序崩溃时,获取对应的崩溃信息;向服务器上传所述崩溃信息以及所述用户浏览信息。本公开提供的方案,能让开发人员快速定位出应用程序的缺陷,节约开发成本。节约开发成本。节约开发成本。

A method and device for handling application program crash

【技术实现步骤摘要】
一种应用程序崩溃处理方法及处理装置


[0001]本公开涉及计算机
,尤其涉及一种应用程序崩溃处理方法及处理装置。

技术介绍

[0002]智能手机日益普遍的当下,手机上的应用程序也层出不穷,很多用户在使用智能手机时,会遇到应用程序被强行终止的情况,这就是通常说的应用程序崩溃。对应用程序崩溃的相关信息进行收集,可以方便定位出现问题的位置,提高应用程序的稳定性。
[0003]相关技术中,对于安卓(Android)系统的手机,可以通过重写安卓系统里面的全局崩溃文件来处理应用程序的崩溃,实现应用程序自定义全局崩溃的捕抓并上传,获取应用崩溃的堆栈信息,然后根据堆栈信息定位出崩溃的具体页面和崩溃的具体信息。
[0004]但是,在内存不足,崩溃信息缺失的情况下,堆栈信息中并不会记录有崩溃发生时的页面信息,此时根据堆栈信息并不能定位出崩溃的具体页面,无法定位崩溃的原因和具体页面,开发人员就不能快速定位出应用程序的缺陷,需要耗费更多的人力和时间才能解决应用程序的缺陷为题。

技术实现思路

[0005]为克服相关技术中存在的问题,本公开提供一种应用程序崩溃处理方法,能让开发人员快速定位出应用程序的缺陷,节约开发成本。
[0006]根据本公开实施例的第一方面,提供一种应用程序崩溃处理方法,包括:
[0007]获取应用程序的页面的生命周期信息,所述生命周期信息用于指示所述页面当前所处的生命周期阶段;
[0008]当所述生命周期信息满足预设条件时,确定用户浏览信息,其中,所述用户浏览信息包括:用户浏览页面信息,所述用户浏览页面信息用于指示用户最近浏览的页面;
[0009]当所述应用程序崩溃时,获取对应的崩溃信息;
[0010]向服务器上传所述崩溃信息以及所述用户浏览信息。
[0011]根据本公开实施例的第二方面,提供一种处理装置,包括:
[0012]第一获取单元,用于获取应用程序的页面的生命周期信息,所述生命周期信息用于指示所述页面当前所处的生命周期阶段;
[0013]确定单元,用于当生命周期信息满足预设条件时,确定用户浏览信息,其中,所述用户浏览信息包括:用户浏览页面信息,所述用户浏览页面信息用于指示用户最近浏览的页面;
[0014]第二获取单元,用于当所述应用程序崩溃时,获取对应的崩溃信息;
[0015]上传单元,用于向服务器上传所述崩溃信息以及所述用户浏览页面信息。
[0016]根据本公开实施例的第三方面,提供一种终端设备,包括:
[0017]处理器;以及
[0018]存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述
处理器执行如上所述的方法。
[0019]根据本公开实施例的第四方面,提供一种非暂时性机器可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如上所述的方法。
[0020]本实施例中,终端设备可以根据应用程序的页面的生命周期信息确定用户浏览信息,并在应用程序崩溃时,将该用户浏览信息上传至服务器,该用户浏览信息用于指示用户最近浏览的页面,即应用程序崩溃时,服务器可以获取到用户最近一次浏览的页面时哪个页面,因此即使在内存不足,崩溃信息缺失的情况下,服务器也可以确定出崩溃发生时的用户所浏览页面的页面信息,从而可以让开发人员快速定位出应用程序的缺陷,节约开发成本。
[0021]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0022]通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
[0023]图1是根据本公开一示例性实施例示出的一种应用程序崩溃处理系统结构示意图;
[0024]图2是根据本公开一示例性实施例示出的一种应用程序崩溃处理方法的流程示意图;
[0025]图3是根据本公开一示例性实施例示出的一种应用程序崩溃处理方法的流程另一示意图;
[0026]图4是根据本公开一示例性实施例示出的一种处理装置的结构示意图;
[0027]图5是根据本公开一示例性实施例示出的一种处理装置的结构另一示意图;
[0028]图6是根据本公开一示例性实施例示出的一种计算设备的结构示意图。
具体实施方式
[0029]下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0030]在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0031]应当理解,尽管在本公开可能采用术语“第一”、“第二”、“第三”等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以
被称为第一信息。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本公开的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
[0032]为了便于理解本公开实施例,下面对本公开实施例所涉及的一些词汇进行介绍。
[0033]页面的生命周期:在使用Android系统的移动终端中,其内部安装的每个应用均由多个页面组成,页面组件activity则是页面的单位,或称为页面的容器,每一个页面都是由activity实现组成的。对于每一个页面组件activity,其生命周期的基本固定,主要包括以下状态:
[0034]onCreate:表示当前页面Activity正在被创建;
[0035]onRestart:表示当前页面Activity正在重新启动;
[0036]onStart:表示当前页面Activity正在被启动,并即将可见;
[0037]onResume,表示当前页面Activity已经创建完成,并且可以与用户进行交互;
[0038]onPause:表示当前页面Activity正在暂停;
[0039]onStop:表示当前页面Activity即将停止;
[0040]onDestroy:表示当前页面Activity即将被销毁。
[0041]应用程序崩溃:应用程序无法正常运行,被强制终止的情况成为应用程序崩溃,导致应用程序崩溃的原因有很多,例如系统内存不足,服务器超本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用程序崩溃处理方法,其特征在于,包括:获取应用程序的页面的生命周期信息,所述生命周期信息用于指示所述页面当前所处的生命周期阶段;当所述生命周期信息满足预设条件时,确定用户浏览信息,其中,所述用户浏览信息包括:用户浏览页面信息,所述用户浏览页面信息用于指示用户最近浏览的页面;当所述应用程序崩溃时,获取对应的崩溃信息;向服务器上传所述崩溃信息以及所述用户浏览信息。2.根据权利要求1所述的应用程序崩溃处理方法,其特征在于,所述确定用户浏览信息包括:当应用程序的页面的生命周期处于创建阶段或者重新可见阶段时,获取所述页面的页面信息,并在每一次执行完获取页面信息的操作后,根据当次获取的页面信息更新用户浏览页面信息。3.根据权利要求1所述的应用程序崩溃处理方法,其特征在于,所述用户浏览信息还包括:用户浏览位置信息,所述用户浏览位置信息用于指示用户在最近浏览页面对应的浏览位置;所述确定用户浏览信息息包括:当应用程序的页面的生命周期处于可交互阶段时,按照预设时间规则获取用户在所述页面对应的浏览位置信息,并在每一次执行完获取浏览位置信息的操作后,根据当次获取的浏览位置信息更新用户浏览位置信息。4.根据权利要求1至3任一项所述的应用程序崩溃处理方法,其特征在于,所述获取应用程序的页面的生命周期信息包括:对所述应用程序的页面的生命周期进行监听以获取所述页面的生命周期信息。5.一种处理装置,其特征在于,包括:第一获取单元,用于获取应用程序的页面的生命周期信息,所述生命周期信息用于指示所述页面当前所处的生命周期阶段;确定单元,用于当生命周期信息满足预设条件时,确定用户浏览信息,其中,所述用户浏览信息包括:...

【专利技术属性】
技术研发人员:胡振亮刘雁
申请(专利权)人:北京新氧科技有限公司
类型:发明
国别省市:

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

1