8
を確定されています。このコードキャッチされない例外:Binderは
soundPool.release();
soundPool = null;
は時々、このエラーを生成します。
Uncaught exception thrown by finalizer
java.lang.IllegalStateException: Binder has been finalized!
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(Binder.java:503)
at com.android.internal.app.IAppOpsService$Stub$Proxy.stopWatchingMode(IAppOpsService.java:431)
at android.media.SoundPool.release(SoundPool.java:195)
at android.media.SoundPool.finalize(SoundPool.java:204)
at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:217)
at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:200)
at java.lang.Thread.run(Thread.java:818)
私は何ができますか?
これにはどんな解決策がありますか? – PerracoLabs
ちょうど*時々*発生した場合、それを 'try-catch'ブロックでラップするのはどうですか? – azizbekian
少なくとも私たちが管理するコードでは(少なくとも私たちにとっては)起こっていません。その内部デーモンスレッドで私たちはtry-catchをラップすることはできません – griffin2000