在崩溃日志看到一个类crash,但是这个类的初始化加了try catch,讲道理是不会崩溃的。
郁闷之下,自己写了个demo测试了一下。
有三个类,mainActivity(入口类),JianXiCamera(中间类),FFmpegBridge(crash类)
实践出真知,最后直接给出结论吧
在中间类和crash类的方法里发生崩溃的话,都会被记录才来,但是在crash类的static模块里发生异常,却没有捕捉的话,就会直接造成程序崩溃,所以要在static里也加上try catch才行。
猜测原因:static是类加载时,最优先加载的,可能与加载机制有关,具体原因就不得而知,欢迎讨论
网友评论