我有一个 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()
先来?)