Если вы используете Activity, ваше приложение не работает в фоновом режиме.Когда новое действие выводится на вершину стека, ваше приложение приостанавливается и помещается в фоновый режим.Чтобы разрешить вашему приложению получать уведомления любого типа, попробуйте запустить службу или создать широковещательный приемник, чтобы определить намерения, которые вы хотите прослушать.Это позволяет вашему приложению обрабатывать данные, пока оно не находится на вершине стека.
ОБНОВЛЕНИЕ
Итак, вы зарегистрировали широковещательный приемник ... это хорошо.... но ... Если вы зарегистрировали его в своей деятельности, и эта активность прекращена, то ссылка и vm вашего приложения и намерение не получены.Попробуйте сделать ваш вещательный приемник независимым от действия (т.е. сделать так, чтобы он вызывался системой с использованием манифеста).Тогда ваш широковещательный приемник может получать намерения, даже когда ваше приложение мертво, и запускать то, что вам нужно.
Альтернативой является создание службы, которая регистрирует ваш получатель - служба может работать в фоновом режиме, но тогда вам придется беспокоитьсяо том, чтобы сделать ваш сервис достаточно легким, чтобы его никогда не убили (еще несколько хитростей).Лучше всего лучше вариант 1 (намного меньше накладных расходов).