如果我不注册UnregisterReceiver怎么办?

时间:2017-09-17 06:17:54

标签: android broadcastreceiver android-powermanager

如果我不注销接收器会怎样?它会减慢我的应用程序或导致应用程序崩溃或抛出某种异常?即使应用程序关闭,我也需要一直重新调整此接收器:

this.registerReceiver(broadcastReceiver, new IntentFilter(
             PowerManager.ACTION_DEVICE_IDLE_MODE_CHANGED));

1 个答案:

答案 0 :(得分:1)

这取决于:

如果在活动(按清单)中注册时未执行此操作,Android操作系统将报告errorState

但是,如果BroadcastReceiver由服务进行了动态注册,则如果您确保销毁服务时取消注册,则不会泄漏

如果它被系统杀死,而您再次注册,它将@ViewChild('chipList') chipList: MatChipList; ngOnInit() { this.myForm.get('names').statusChanges.subscribe( status => this.chipList.errorState = status === 'INVALID' ); }