Сборник тестов: 1500 вопросов и ответов на знание Android. Тимур Машнин
Чтение книги онлайн.
Читать онлайн книгу Сборник тестов: 1500 вопросов и ответов на знание Android - Тимур Машнин страница 37
Использовать aidl
Использовать Messenger
Все перечисленное
Вопрос 14
В чем разница между service и intentservice в Android?
intentservice по умолчанию создает один отдельный поток для обработки функциональности сервиса. Все запросы startservice для intentservice будут направляться в этот поток.
service по умолчанию работает в главном потоке. Все запросы startservice будут направляться в главный поток по умолчанию.
При реализации service, программист должен реализовать методы оnCreate (), onStartCommand () и оnDestroy ().
При реализации IntentService программист должен реализовать лишь onHandleIntent ().
После запуска IntentService, он будет автоматически закрыт, если нет отложенных запросов startservice.
Для service, нужно остановить сервис либо с помощью метода stopSelf () или stopService () метода.
Не обновляйте UI непосредственно из IntentService в методе onHandleIntent (), так как эта функция работает в отдельном потоке. (Не в главном потоке).
Все перечисленное.
Вопрос 15
Что из следующего не верно о binder service в Android?
Это клиент-серверная модель, где binder service действует в качестве сервера, который отвечает на запросы клиентов некоторыми данными.
bounded service также может быть started service.
Метод onBind () будет вызываться каждый раз, когда клиент связывается с binder service.
serviceconnectionobject должен быть передан bind service, чтобы контролировать установлена ли связь между клиентом и сервером.
Вопрос 16
Чтобы поделиться функциональностью от одного приложения к другому приложению, что использовать?
bindedservice
startedService
content provider
Все перечисленное.
Вопрос 17
Что из следующего является жизненным циклом started service?
oncreate> onstart ()> onBind ()> onUnbind ()> onDestroy ()
oncreate> onstart ()> onDestroy ()
oncreate> onstartCommand ()> onBind ()> onUnbind ()> onDestroy ()
oncreate> onstartCommand ()> onDestroy ()
Вопрос 18
Как обеспечить безопасность сервиса программно, таким образом, что ваша служба не будет срабатывать от внешних приложений?
Не помещайте никаких фильтров намерений в тег service или поместите exported=«false»; в тег service или LocalServiceManager.
Не помещайте никаких фильтров намерений в тег service или LocalServiceManager.
Не помещайте никаких фильтров намерений в тег service или поместите imported=«false»; в тег service или LocalServiceManager.
Поместите exported=«false»; в тег service или LocalServiceManager.
Вопрос 19
Чтобы сделать некоторую фоновую работу в активности, что лучше использовать поток или сервис?
Поток лучше, так как поток тесно связан с интерфейсом пользователя.
Лучше сервис с потоком, поскольку потоки в активности будут иметь меньший приоритет по сравнению с потоком в сервисе, в случае, если такая активность находится в фоновом режиме или остановленном состоянии. Более того, в случае нехватки памяти, если поток в активности убивается, нет никакого способа, которым Android может воссоздать его. Всех этих недостатков нет в сервисе.