System Server ANR

最近在做的一个项目,发现一个APK,“ Home Unexpectedly Quit” 的消息。分析log发现,是 system server ANR, 重新启动了。把上面的所有的APK都kill掉了。生成的traces.txt文件,显示系统发生了死锁。在持有PM锁的时候,BroadCast intent。BroadCast intent 会申请 AM锁,而这时候正有人拿着AM的锁申请PM锁。

所有,可以看出,在framework中。修改代码时,发intent时一定要小心。最好别持有其他的锁

你可能感兴趣的:(System Server ANR)