The invention provides a method and a device for processing an application exception, wherein the method comprises: adding preset cycle tasks in the main thread corresponding to the message queue, the main thread can be obtained from the corresponding task cycle preset message queue at execution time, the loop is arranged in the preset task: take the message function and abnormal capture function; for each cyclic task, execute message function, obtain a task from the corresponding message queue and execution; execution exception capture function, capture the task fails the main thread thrown exception information, the operating system for the operation of the application is not to obtain the abnormal information; embodiment, the main thread to the abnormal information thrown during the execution of the capture and execution continues, the operating system that the application can. Should the abnormal information, thereby preventing the application of flash back operation, improve the user experience and the use efficiency of the user of the application.
【技术实现步骤摘要】
应用程序异常的处理方法及装置
本专利技术涉及通信
,尤其涉及一种应用程序异常的处理方法及装置。
技术介绍
目前,操作系统上安装的应用程序在运行过程中,主线程和子线程会执行任务。主线程和子线程在执行任务过程中,若出现执行错误或者其他错误,例如调了个空指针,则会抛出异常,操作系统会根据异常将应用程序崩溃掉,即对应用程序进行闪退操作,导致用户对应用程序的体验不好,从而对应用程序进行卸载,降低了应用程序的使用效率。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种应用程序异常的处理方法,用于解决现有技术中应用程序用户体验差,使用效率低的问题。本专利技术的第二个目的在于提出一种应用程序异常的处理装置。本专利技术的第三个目的在于提出另一种应用程序异常的处理装置。本专利技术的第四个目的在于提出一种非临时性计算机可读存储介质。本专利技术的第五个目的在于提出一种计算机程序产品。为达上述目的,本专利技术第一方面实施例提出了一种应用程序异常的处理方法,包括:应用程序控制其主线程从对应的消息队列里获取预设的循环任务,所述 ...
【技术保护点】
一种应用程序异常的处理方法,其特征在于,包括:应用程序控制其主线程从对应的消息队列里获取预设的循环任务,所述预设的循环任务中设置有:取消息函数和异常捕获函数;针对所述循环任务的每次循环,执行所述取消息函数,从对应的消息队列里获取一个任务,执行所述任务;执行所述异常捕获函数,捕获任务失败时主线程抛出的异常信息,使得运行所述应用程序的操作系统在获取到所述异常信息时不进行操作;结束本次循环,执行下一次循环。
【技术特征摘要】
1.一种应用程序异常的处理方法,其特征在于,包括:应用程序控制其主线程从对应的消息队列里获取预设的循环任务,所述预设的循环任务中设置有:取消息函数和异常捕获函数;针对所述循环任务的每次循环,执行所述取消息函数,从对应的消息队列里获取一个任务,执行所述任务;执行所述异常捕获函数,捕获任务失败时主线程抛出的异常信息,使得运行所述应用程序的操作系统在获取到所述异常信息时不进行操作;结束本次循环,执行下一次循环。2.根据权利要求1所述的方法,其特征在于,所述应用程序控制其主线程从对应的消息队列里获取预设的循环任务之前,还包括:在所述主线程对应的消息队列里添加所述预设的循环任务。3.根据权利要求1所述的方法,其特征在于,所述异常信息中包括:异常类型;所述预设的循环任务中还设置有:第一异常信息处理函数;所述结束本次循环,执行下一次循环之前,还包括:执行所述第一异常信息处理函数,在所述异常类型符合预设的终止条件时,终止所述应用程序的运行。4.根据权利要求1所述的方法,其特征在于,所述异常信息中包括:异常类型;所述预设的循环任务中还设置有:第二异常信息处理函数;所述结束本次循环,执行下一次循环之前,还包括:执行所述第二异常信息处理函数,在所述异常类型符合预设的终止条件时,提示所述操作系统终止所述应用程序的运行。5.根据权利要求1所述的方法,其特征在于,所述预设的循环任务为while循环任务。6.一种应用程序异常的处理装置,其特征在于,包括:获取模块,用于控制应用程序的主线程从对应的消息队列里获取预设的循环任务,所述预设的循环任务中设置有:取消息函数和异常捕获函数...
【专利技术属性】
技术研发人员:滕海洋,
申请(专利权)人:东软集团股份有限公司,
类型:发明
国别省市:辽宁,21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。