Android プロジェクトに Java とネイティブ コンポーネントがあります。ネイティブはレガシー コードであり、私の組織はコード全体を再度書き直すためにリソースを無駄にしたくないため、必須です。ネイティブ コードでは、イベントを 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
このエラーをグーグルで検索しようとしましたが、無駄でした。誰でもこのエラーを解決するために私を導くことができますか? ご指導も大歓迎です。
ありがとう。