Просто добавьте вызов метода в Activity, в которой вы его зарегистрировали, и в этот метод отмените регистрацию получателя. Таким образом, вы знаете , что его работа выполнена.
Однако, приемник не будет работать, если действие все равно будет приостановлено или уничтожено. Вы должны будете объявить его в манифесте или зарегистрировать в долговременном сервисе, чтобы он работал вне срока действия действия. Насколько я знаю, вы не можете отменить регистрацию получателя, объявленного в манифесте, потому что вы не получите экземпляр, в котором он зарегистрирован. Но вызов метода в Службу для отмены регистрации должен работать.
Если вам просто нужен работник для одноразового использования, объявите экспортированный IntentService в манифесте с действием, которое вы транслируете. Этот IntentService будет запущен, когда намерение получено и дано намерение, которое его начало, а затем, когда оно выполнит свою работу, оно остановится само по себе.