Сборник тестов: 1500 вопросов и ответов на знание Android - страница 31

Шрифт
Интервал


Handler Thread имеет Looper и MessageQueue, и Looper готов обрабатывать входящие сообщения.

Оба похожи. Нет разницы, но HandlerThread это подкласс класса Thread.

Оба похожи. Нет разницы, но HandlerThread это супер класс класса Thread.


Вопрос 19

В чем разница между сервисом и потоком?

Сервис – это Android компонент, который работает в фоновом режиме без какого-либо интерфейса. Сервис будет иметь по умолчанию один поток для фоновой работы. Поток – аналогичен сервису, он также работает в фоновом режиме.

Сервис – это Android компонент, который работает в фоновом режиме без какого-либо интерфейса. По умолчанию сервис будет работать только в главном потоке. Поток – это не Android компонент, но можно использовать поток, чтобы выполнить некоторую фоновую задачу. Использование потока вместо сервиса не рекомендуется.

Сервис – это Android компонент, который работает в фоновом режиме без какого-либо интерфейса. По умолчанию сервис будет работать только в главном потоке. Поток – это не Android компонент, но можно использовать поток, чтобы выполнить некоторую фоновую задачу. Можно использовать поток вместо сервиса.

Сервис – это Android компонент, который работает в фоновом режиме и может иногда иметь пользовательский интерфейс. Сервис будет иметь по умолчанию один поток для фоновой работы. Поток – аналогичен сервису, он также работает в фоновом режиме.


Вопрос 20

Как создать сервис с несколькими потоками в нем?

Создание сервиса с созданием потока в методе onStartCommand.

Использование Intent Service.

Создание сервиса с одним потоком в методе оnCreate ().

Создание сервиса с созданием потока в методе onStartCommand или использовать AsyncTask в сервисе.


Вопрос 21

В чем разница между startservice и bindservice?

startservice – работает в фоновом режиме, пока кто-нибудь или он сам не остановится. Он используется для выполнения длительно работающей операции. bindservice – живет, пока кто-либо связывается с ним и взаимодействует с ним. bindservice может возвращать значение для того, кто связан с ним.


startservice – работает в фоновом режиме, пока кто-нибудь или он сам не остановится. startservice может возвращать значение тому, кто его запустил. bindservice – живет, пока кто-либо связывается с ним и взаимодействует с ним, и после того, как работа будет выполнена, то, кто связывался с ним, должен отвязаться от него.