При отмене регистрации широковещательного приемника Android в onReceive выдается сообщение «Приемник не зарегистрирован»

У меня есть BroadcastReceiver для одноразового использования.

Я регистрирую его в действии. Я не могу поместить unregisterReceiver () в onPause , потому что он должен продолжать работать, даже когда действие приостановлено или уничтожено.

Я хочу, чтобы BroadcastReceiver отменил регистрацию, когда это будет сделано, примерно так:

public class SmsReceiver extends BroadcastReceiver {

    public void onReceive(Context context, Intent intent) {
           // do some code..
           context.unregisterReceiver(this)
        }
}

Но это вызывает исключение: Получатель не зарегистрирован.

24
задан blahdiblah 9 January 2017 в 23:04
поделиться