strace -p xxx
(xxx为进程pid),查看卡到一行日志输出了。
想了想,是不是日志输出过多,在App里调用时多少出现的问题呢?毕竟在adb shell中完全是没有问题的。最后将日志输出的开关关闭,App里调用正常了。这着实很奇怪,又让我对操作系统进一步深入了解了。
这个事不想到此为止,我还要把这个问题确认下来,写一个C程序,使用arm-linux-gcc
静态编译,C程序连续输出大量的log到stderr
中,然后使用App调用该程序,看是否同样会阻塞,这样这个事能彻底定稿。但是这会儿没有时间测试了,先把这个TODO
写下来。