根据Android文档提示, 可能是sdk里面某个线程等待一个对象太久了, 被操作系统认为发生了livelock进而被系统杀掉
https://source.android.com/docs/core/architecture/kernel/llkd?hl=zh-cn
驱动程序必须具有线程恢复机制(倘若线程是在外部终止的)。例如,使用 wait_event_interruptible()
而不是 wait_event()
。
我们用官方demo是可以复现这个问题的, 如下是日志
2023-07-28 16:37:26.340 468-468 livelock llkd I Killing 'com.umeng.soexample' (22993) to check forward scheduling progress in Z state for '[ZIDThreadPoolEx]' (23130)
你们研发不看帖子吗? 核心日志就这个