2016-02-16 2 views
0

У меня есть активность, которая показывает пользовательский диалоговый класс сообщения (который наследует от Dialog), предупреждающий пользователя, если на устройстве был тайм-аут или потеря мощности. Эта активность также вызывает вызовы диспетчера аварийных сигналов для планирования задач.Диалоговые диалоги предотвращают выполнение остальной части кода?

Если отображается диалоговое окно, не позволяет диспетчеру сигнализации отправлять трансляции? Я посмотрел this answer, и я все еще не уверен. Официальная документация Google гласит, что диалог сохраняет фокус и может прервать остальную часть кода. У меня также есть несколько обработчиков, работающих над этой деятельностью. Означает ли появление диалога прекращение их исполнения?

ответ

2

Если отображается диалоговое окно, не позволяет диспетчеру сигнализации отправлять трансляции?

Нет, если вы каким-либо образом не связываете основной поток приложений в диалоговом окне, и в этом случае вы в любом случае сработаете с помощью приложения, не отвечающего (ANR).

Означает ли появление диалога их выполнение?

Аналогичным образом, они все еще должны работать. Диалоги управляются событиями. Они являются модальными с точки зрения пользователя (пользователь не может взаимодействовать с вашим основным действием), но они не блокируются (show(), или эквивалент, немедленно возвращает вам контроль).

+0

Протестировано, а диспетчер аварийных сообщений и обработчики все еще работают. –

+0

Был способен перейти на другую деятельность через BroadcastReceiver и службу с диалоговым окном. –

Смежные вопросы