I have a BroadcastReceiver for one time use.
I\'m registering it in an Activity. I can\'t put the unregisterReceiver() in onPause
Probably you have already unregistered it elsewhere in your program, however unlikely this may sound. Maybe somewhere before your context.unregisterReceiver, but in the onReceive method you invoke an action, that results in unregeistering the receiver prior to reaching context.unregisterReceiver.
Just make sure you are unregistering the receiver from as less places as possible, preferably - exactly one.