0

破棄されているときに次のエラー メッセージが表示される 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()最初に来る必要がありますか?)

4

0 に答える 0