破棄されているときに次のエラー メッセージが表示される Android サービスがあります。
サービス io.aeroscope.aeroscope.AeroscopeBluetoothService は、もともとここに登録されていた IntentReceiver com.polidea.rxandroidble.RxBleAdapterStateObservable$1$1@3d91b742 をリークしました。unregisterReceiver() への呼び出しがありませんか? android.app.LoadedApk$ReceiverDispatcher.(LoadedApk.java:944) で
サービス内の唯一のサブスクリプションは、onDestroy()
メソッドでサブスクライブ解除されます (全体が表示されます)。
if( !scanSubscription.isUnsubscribed() ) scanSubscription.unsubscribe();
super.onDestroy();
このメッセージはどこから来て、どうすれば修正できますか? (また、テストは.isUnsubscribed()
必要ですか?super.onDestroy()
最初に来る必要がありますか?)