ユーザーはPlayer.close()
、ネイティブコードによって管理されているいくつかの重要なリソースを解放し、プレーヤーオブジェクト用に作成されたいくつかの内部Javaスレッドを強制終了するために呼び出すことになっています。ただし、ユーザーがそれを呼び出すことができなかったため、リソースリークが発生しました。内部スレッドが強制終了されていないため、Finalizeメソッドが呼び出されないため、Finalizeメソッドの追加は機能しません...
この状況にどのように対処する必要がありますか?
編集:
ファントム参照を調べます。さらに、プレーヤーオブジェクトがgcの対象になるように、これらの集約されたスレッドを終了するべきではありませんか?