说个事情吧,其实不是我们的代码。在我们平台上有一个应用出现的一个BUG。
那个应用用了这个框架。
描述:
一打开应用,应用有一定概率会卡住白屏,回到home之后再回来,就成了黑屏。
结果:
一开始我们以为是我们的系统出了问题,检查了许久,最后发现是这样的。
rocoo.dex
被主进程加了 flock
,没有及时释放。有hotfix资源下来的时候,dex2oat
也要操作这个文件,所以fork 出来的dex2oat进程就被block住了。
这个之后主进程又依赖于dex2oat
完成之后的东西,就死锁了。
查到问题的方法挺有趣的,但是这里不描述啦 : )