Вам необходимо зарегистрировать услугу с помощью BroadcastReceiver
. Здесь есть программа sample .
Проверьте на этом ответ на перезапуск службы при перезагрузке устройства
Документация BroadcastReceiver
Надеюсь, что это поможет.
Два кодовых блока не сравнимы. В саге Redux вы приостанавливаете выполнение в двух точках (доходность), что означает, что может потребоваться любое количество времени в зависимости от запуска других генераторов (саг), чтобы вернуть управление обратно приостановленному генератору. После того как вы yield
решите, сколько времени потребляет события yielded
, решить, следует ли и когда продолжать потреблять от генератора, 5-секундная задержка предполагает, что большому количеству другого кода был отдан приоритет.
Кроме того, yield delay(200)
, конечно, заставит вашу сагу занять больше времени, чем 5 мс.
Такое поведение генераторов является причиной того, что в саге Redux вы действительно нигде не должны иметь блокирующий код.