Сборник тестов: 1500 вопросов и ответов на знание Android - Машнин Тимур Сергеевич (книги серии онлайн TXT) 📗
service process priority (3)
empty process (5)
foreground process (1)
visible process (2)
Вопрос 34
Что такое BroadcastReceiver в Android?
Это Android компонент, который реагирует на системные широковещательные сообщения.
Он действует как шлюз между внешним миром и вашим приложением.
Все перечисленное.
Вопрос 35
Широковещательный приемник работает в каком потоке по умолчанию?
Главный поток.
Фоновый поток.
Нет потока.
Вопрос 36
Что произойдет, если широковещательный приемник свяжется с binder service? Возникнет ли проблема?
Нет, не следует связывать сервис с широковещательным приемником.
Нет, не следует связывать сервис с широковещательным приемником, потому что широковещательный приемник имеет ограничение по времени в 10 секунд, и установление соединения с сервисом может занять больше времени.
Нет проблем не возникнет при связывании сервиса с широковещательным приемником.
Нет проблем не возникнет при связывании сервиса с широковещательным приемником, потому что приемники не имеют какой-либо временного ограничения, чтобы выполнить функциональность.
Вопрос 37
Можно ли запустить сервис из широковещательного приемника?
Да можно использовать функцию startService ().
Нет, никогда нельзя запустить сервис из широковещательного приемника.
Вопрос 38
В чем разница между широковещательным приемником и сервисом?
BroadcastReceiver это как шлюз для других компонентов, может выполнять небольшую фоновую работу в течение 10 секунд. Сервис может выполнять длительную работу в фоновом режиме без UI и без ограничения времени.
Сервис это как шлюз для других компонентов, может выполнять небольшую фоновую работу в течение 10 секунд. BroadcastReceiver может выполнять длительную работу в фоновом режиме без UI и без ограничения времени.
BroadcastReceiver это как шлюз для других компонентов, может выполнять небольшую фоновую работу в течение 10 секунд. Сервис может выполнять длительную работу в фоновом режиме без UI и без ограничения времени. Сервис может взаимодействовать с интерфейсом, если он хочет. Это не обязательно, чтобы сервис не имел интерфейс.
BroadcastReceiver это как шлюз для других компонентов, может выполнять небольшую фоновую работу в течение 10 секунд. Сервис может выполнять длительную работу в фоновом режиме без UI и без ограничения времени. Оба и приемник и сервис могут взаимодействовать с интерфейсом, если они этого захотят. У широковещательных приемников есть лимит времени в 10 секунд, и они реагируют на транслируемые сообщения.
Вопрос 39
Как запустить широковещательный приемник, когда загрузка устройства завершена?
<receiver>
<intent-filter>
<action android: name=«android. intent. action. BOOT_COMPLETED»/>
</intent-filter>
</receiver>
<receiver>
<intent-filter>
<action android: name=«intent. action. BOOT_COMPLETED»/>
</intent-filter>
</receiver>
<receiver>
<action android: name=«intent. action. BOOT_COMPLETED»/>
</receiver>
<broadcastreceiver>
<intent-filter>
<action android: name=«intent. action. BOOT_COMPLETED»/>
</intent-filter>
</broadcastreceiver>
Вопрос 40
В чем разница между sendbroadcast (), sendorderedbroadcast (), sendstickybroadcast ()?
sendbroadcast () – нормальное вещание.
sendorderedbroadcast () – мы можем установить приоритет.
sendstickybroadcast () – намерение передается для будущих пользователей.
sendbroadcast () – нормальное вещание, но также мы можем установить приоритет.
sendorderedbroadcast () – мы можем установить приоритет и установить результат. Не может блокировать вещание.
sendstickybroadcast () – намерение передается для будущих пользователей.
sendbroadcast () – нормальное вещание.
sendorderedbroadcast () – мы можем установить приоритет и установить результат. Может блокировать вещание.
sendstickybroadcast () – намерение передается для будущих пользователей.
sendbroadcast () – нормальное вещание, но также мы можем установить приоритет.
sendorderedbroadcast () – мы можем установить приоритет и установить результат. Может блокировать вещание.
sendstickybroadcast () – переданное намерение будет доступно только один раз.
Вопрос 41
Каким является жизненный цикл широковещательного приемника в Android?
onReceive ()
onCreate () – > onReceive ()
onCreate () – > onReceive () – > onDestroy ()
onReceive () – > onDestroy ()
Вопрос 42
В каком потоке широковещательный приемник работает?
Worker thread
Kernel thread
Main Thread
Ничего из перечисленного.
Вопрос 43
Чтобы сообщить что-то для пользователя от широковещательного приемника, следует использовать диалоговые окна или уведомлений? Почему?
Использовать диалоговые окна, потому что они более заметны, чем уведомления.
Используйте уведомления, потому что приемник должен закончить свою работу в течение 10 секунд.
Используйте уведомления, потому что показ диалога внезапно может раздражать пользователя.
Используйте и диалоги и уведомления.
Вопрос 44
Как создать широковещательный приемник без регистрации его в файле манифеста?
Каждый компонент должен зарегистрироваться в файле манифеста.
Мы можем зарегистрировать приемник динамически в коде с помощью registerReceiver.
Мы можем зарегистрировать приемник статически в коде.
Каждый компонент должен зарегистрироваться в файле манифеста, потому что без фильтра намерений не возможно запустить код.
Вопрос 45
Как отправить BATTERY_LOW трансляцию? Нужно использовать sendbroadcast () или sendstickybroadcast? Почему?
Используйте sendBroadCast (), потому что для sendstickybroadcast вам, возможно, потребуется получить разрешение.
Использовать sendStickyBroadCast (), потому что логически эта трансляция должна быть доступна для будущих пользователей.
Мы можем использовать оба метода.
Использовать sendOrderedBroadcast (), потому что трансляция должна быть упорядочена должным образом.
Вопрос 46
Как установить сигнал для срабатывания после двух дней? Предположим, что пользователь может выключить телефон в промежутке.
Используйте AlarmManager и вызов set (), чтобы установить сигнал после 2 дней. Даже если телефон выключается все сработает.
Используйте AlarmManager и вызов set (), чтобы установить сигнал после 2 дней. Если телефон будет выключен, все сигналы тревоги будут отменены. Так что это не возможно.
Используйте AlarmManager и вызов set (), чтобы установить сигнал после 2 дней. Если телефон будет выключен, все сигналы тревоги будут отменены. Поэтому до выключения сохранять все детали сигнала в базе данных и воссоздать сигнал после включения.
Используйте AlarmManager и вызов set (), чтобы установить сигнал после 2 дней. Даже если телефон выключается все сработает, потому что, когда телефон выключается все сигналы отменяются, но когда телефон включается, Android вновь создает сигналы автоматически.
Вопрос 47
Как сделать так, чтобы запускать широковещательный приемник, только если моя активность находится в памяти?