signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
Abort message: 'Could not make wake event fd: Too many open files'
1. File/socket 没有进行close,或者有前面出错没有走到close()。需检查代码是否有运行到close()
2. Handlethread
HandlerThread在不需要使用的時候,需要調用release来释放资源
3. sqlite curor没有close
4. InputChannel,
WindowManager.addView多次调用,而不进行removeView()
目前android可以打开的最大fd数是32768, adb shell ulimit -n
运行下面命令
ps -ef | grep process名得到pid
ls -la /proc/$pid/fd
看看哪个增加快
看看logcat/kernel里是否有文件/socket/cursor读写异常。