将本机线程附加到VM时出现ART错误

Sum*_*man 5 java android native android-ndk android-runtime

我的android项目中有Java和Native组件.原生是必需的,因为它是遗留代码,我的组织不想浪费资源再次重写整个代码.在本机代码中,我需要将一些事件发布到java层,因此我使用"AttachCurrentThread()"和"DetachCurrentThread()"函数来实现相同的功能.制作API以避免重复代码.相同的功能工作正常,几次调用后,崩溃与下面的错误.

F art     : art/runtime/indirect_reference_table.cc:77] Check failed: table_mem_map_.get() != nullptr ashmem_create_region failed for 'indirect ref table': Too many open files
Run Code Online (Sandbox Code Playgroud)

谷歌搜索这个错误但是徒劳无功.任何人都可以指导我解决此错误.指导也非常感谢.

谢谢.