我有关于unregisterReceiver
功能的问题。在我的服务中,我有一个函数来注册mGattUpdateReceiver
如下
if (bluetoothAdapter.isEnabled()) {
Intent gattServiceIntent = new Intent(this, BluetoothLeService.class);
bindService(gattServiceIntent, mServiceConnection, BIND_AUTO_CREATE);
registerReceiver(mGattUpdateReceiver, makeGattUpdateIntentFilter());
}
我在onDestroy
函数
public void onDestroy() {
if (mGattUpdateReceiver != null) {
unregisterReceiver(mGattUpdateReceiver);
}
if (mServiceConnection != null) {
unbindService(mServiceConnection);
}
}
当我的蓝牙开启时,上述过程运作良好。但是,如果蓝牙关闭,则寄存器功能不会通过。因此,我得到了错误
Caused by: java.lang.IllegalArgumentException: Receiver not registered
因此,我需要知道接收者(mGattUpdateReceiver
)是否已注册。如何在Android中查看?谢谢所有