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 – живет, пока кто-либо связывается с ним и взаимодействует с ним, и после того, как работа будет выполнена, то, кто связывался с ним, должен отвязаться от него.