突然有一天,领导的Android手机中的程序运行停止了,这告诉了CTO,CTO立刻通知Android负责人,查询原因,并且询问当前的崩溃率是多少,得知3%左右,Android优化完之后,CTO又问iOS的负责人,iOS现在线上的崩溃率多少啊,‘2%左右’,‘这有点高啊,以后要降到0.2%,iOS要立刻发一个版本,降低崩溃率’,然后我们就开始分析Bugly上面的崩溃信息了。
目录
已解决的bug
暂时无解的bug
要添加保护的bug
总结
崩溃产生的原因
崩溃率的现状
我们离优秀还有多远
已解决的bug
UIWebView加载网页中进入后台崩溃
网页中使用了OpenGL ES绘制,根据Apple的要求,这个不能在后台绘制的(An OpenGL ES application will be terminated if it attempts to execute OpenGL ES commands in the background.),解决方案:
就是网页提供绘制开始和停止的接口供原生在进入后台和切换到前台时使用,但是我们使用的是其他厂家提供的链接,没有此接口。
在前后台切换时,停止和重新加载UIWebView,调用stopLoading但是还是会在后台绘制,并不能停止OpenGL ES的绘制,所以排除此方法。
改用WKWebView,因为这是Apple的bug,所以使用最新的API去替换,但是其他厂家提供的链接不支持WKWebView。
在App