При отправке двух намерений (от одного до startService
с последующим другим через startActivityForResult
для примера), гарантирует ли Android, что первое намерение (услуга) обрабатывается до второго (действие)? Более конкретно, в этом случае, это гарантирует, что Service.onStartCommand
вызывается перед Activity.onCreate
?
Предполагается, что все выполняется в одном и том же процессе, поэтому проблемы потоков из нескольких основных потоков не мешают работе.
Я знаю, что Android не гарантирует порядок обработки для одного намерения (порядок получателей не гарантирован, но может зависеть от приоритета фильтра намерений), но я не смог найти ничего, упоминающего порядок между намерениями.
Лично я бы подумал, что, учитывая единственный основной поток приложения, порядок будет поддерживаться, но я сталкиваюсь с некоторыми ошибками, которые мне сложно объяснить, если не изменится порядок намерений.