Я объявляю широковещательный приемник в моем методе AppWidgetProvider onUpdate (). Приемник вещания будет прослушивать изменения подключения.
IntentFilter intentFilter = new IntentFilter(connectivityChange);
context.getApplicationContext().registerReceiver(mReceiver, intentFilter);
Создается ли новый broadcastReceiver каждый раз, когда запускается мой метод onUpdate ()?
Если так, как мне отменить регистрацию предыдущей трансляции, чтобы у меня не было десятков широковещательных приемников?
context.getApplicationContext().unregisterReceiver(mReceiver);
не работает, так как AppWidgetProvider теряет экземпляр mReceiver.
РЕДАКТИРОВАТЬ: я не могу объявить получателя в манифесте, так как действие изменения подключения было отключено в манифесте для самых последних уровней Android API, поэтому я должен зарегистрировать его программно