一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种降低Android应用程序崩溃率的方法与流程

2022-05-27 00:17:50 来源:中国专利 TAG:

一种降低android应用程序崩溃率的方法
技术领域
1.本发明涉及信息技术领域,特别涉及一种降低android应用程序崩溃率的方法。


背景技术:

2.android移动应用程序不像服务端应用程序那样发布更新后终端用户能够马上感知到,android移动应用程序一旦发布出去就算开发人员已经发现崩溃问题并修复完成也不能保证使用者能够马上更新设备上的已安装的存在问题的应用程序。这样android应用程序的崩溃问题就总是很难得到及时的解决,极大的影响了用户体验。而常见的热修复方案利用类加载机制在系统版本的兼容性及稳定性方面存在着很大的问题,经常导致修复失败;通过设置线程的uncaughtexceptionhandler的方案会引发ui线程阻塞导致的“应用程序无响应”问题;
3.然而android应用程序ui线程是通过一个无限循环不停的从消息队列中取出消息并执行来维持应用程序的正常运行,如应用程序上的某个按钮点击以及点击后的处理逻辑都会被包装成一个消息发送至消息队列等待轮询到的时候去执行消息内的逻辑,因此可以通过接管该轮询机制并捕获每个消息执行出现的异常的方式来降低应用程序崩溃率,并引导用户进入备选方案的方式来降低android应用程序崩溃率进而提升用户体验。


技术实现要素:

4.本发明要解决的技术问题是克服现有技术的缺陷,提供一种降低android应用程序崩溃率的方法,降低android应用程序的崩溃率,快速稳定修复线上崩溃问题。
5.本发明提供了如下的技术方案:
6.本发明提供一种降低android应用程序崩溃率的方法,包括以下步骤:
7.(1)应用程序启动时通过发送一个会无限轮询消息队列的消息进而接管应用程序中默认的消息轮询机制;
8.(2)自建轮询机制中捕获消息执行的异常;
9.(3)根据异常信息选择一种服务端下发的备选方案引导用户继续使用;
10.(4)若该异常没有相应的备选方案,则将异常信息上传至服务端;
11.(5)开发人员根据(4)中上报的异常信息定制备选方案(如h5操作流程或者其他同等功能入口);
12.(6)将定制好的备选方案下发至客户端,下次客户端再触发此异常时即可命中该备选方案。
13.与现有技术相比,本发明的有益效果如下:
14.本发明通过代理android应用程序自身消息轮询机制,自建消息轮询机制轮询应用程序的消息队列进行处理并捕获异常,匹配服务端下发的异常备选处理方案,命中则执行异常备选处理方案以降低android应用程序崩溃率提高用户体验。且该发明不存在系统兼容性问题,相比通过设置线程的uncaughtexceptionhandler的方案不会引发ui线程阻塞
导致的“应用程序无响应”问题。
附图说明
15.附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
16.图1是本发明的流程框架图。
具体实施方式
17.以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。其中附图中相同的标号全部指的是相同的部件。
18.实施例1
19.如图1,本发明提供一种降低android应用程序崩溃率的方法,包括以下步骤:
20.(1)应用程序启动时通过发送一个会无限轮询消息队列的消息进而接管应用程序中默认的消息轮询机制;
21.(2)自建轮询机制中捕获消息执行的异常;
22.(3)根据异常信息选择一种服务端下发的备选方案引导用户继续使用;
23.(4)若该异常没有相应的备选方案,则将异常信息上传至服务端;
24.(5)开发人员根据(4)中上报的异常信息定制备选方案(如h5操作流程或者其他同等功能入口);
25.(6)将定制好的备选方案下发至客户端,下次客户端再触发此异常时即可命中该备选方案。
26.进一步的,示例如下:
27.以翼支付android客户端为例。
28.(1)应用程序启动时通过发送一个会无限轮询消息队列的消息进而接管应用程序中默认的消息轮询机制;
29.(2)自建轮询机制中捕获消息执行的异常;
30.(3)根据异常信息选择一种服务端下发的备选方案引导用户继续使用;
31.(4)若该异常没有相应的备选方案,则将异常信息上传至服务端;
32.(5)开发人员根据(4)中上报的异常信息定制备选方案(如h5操作流程或者其他同等功能入口);
33.(6)将定制好的备选方案下发至客户端,下次客户端再触发此异常时即可命中该备选方案。
34.本发明通过代理android应用程序自身消息轮询机制,自建消息轮询机制轮询应用程序的消息队列进行处理并捕获异常,匹配服务端下发的异常备选处理方案,命中则执行异常备选处理方案以降低android应用程序崩溃率提高用户体验。且该发明不存在系统兼容性问题,相比通过设置线程的uncaughtexceptionhandler的方案不会引发ui线程阻塞导致的“应用程序无响应”问题。
35.最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,
尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。


技术特征:
1.一种降低android应用程序崩溃率的方法,其特征在于,包括以下步骤:(1)应用程序启动时通过发送一个会无限轮询消息队列的消息进而接管应用程序中默认的消息轮询机制;(2)自建轮询机制中捕获消息执行的异常;(3)根据异常信息选择一种服务端下发的备选方案引导用户继续使用;(4)若该异常没有相应的备选方案,则将异常信息上传至服务端;(5)开发人员根据(4)中上报的异常信息定制备选方案(如h5操作流程或者其他同等功能入口);(6)将定制好的备选方案下发至客户端,下次客户端再触发此异常时即可命中该备选方案。

技术总结
本发明公开了一种降低Android应用程序崩溃率的方法,包括以下步骤:(1)应用程序启动时通过发送一个会无限轮询消息队列的消息进而接管应用程序中默认的消息轮询机制;(2)自建轮询机制中捕获消息执行的异常;(3)根据异常信息选择一种服务端下发的备选方案引导用户继续使用;(4)若该异常没有相应的备选方案,则将异常信息上传至服务端;(5)开发人员根据(4)中上报的异常信息定制备选方案;(6)将定制好的备选方案下发至客户端,下次客户端再触发此异常时即可命中该备选方案。本发明能够降低Android应用程序崩溃率提高用户体验;且该发明不存在系统兼容性问题;不会引发UI线程阻塞导致的“应用程序无响应”问题。问题。问题。


技术研发人员:王振 张氣箔 张坤洋
受保护的技术使用者:天翼电子商务有限公司
技术研发日:2021.12.30
技术公布日:2022/5/25
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献