У меня есть BroadcastReceiver
для одноразового использования.
Я регистрирую его в Activity. Я не могу поместить unregisterReceiver()
в onPause
, потому что он должен оставаться включенным, даже если действие приостановлено или уничтожено.
Я хочу, чтобы BroadcastReceiver отменил регистрацию, когда это будет сделано, примерно так:
public class SmsReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
// do some code..
context.unregisterReceiver(this)
}
}
Но это вызывает исключение: Receiver not registered.