Название | Сборник тестов: 1500 вопросов и ответов на знание Android |
---|---|
Автор произведения | Тимур Машнин |
Жанр | Техническая литература |
Серия | |
Издательство | Техническая литература |
Год выпуска | 0 |
isbn | 9785447420055 |
Все будет прекрасно. Мы можем обновлять интерфейс из класса IntentService.
Вы не можете обновить интерфейс из него, тост сообщение не будет напечатано.
Поведение будет странным, или тост сообщение может не появиться или же оно появится и никогда не будет удалено. Это происходит потому, что другой поток имеет доступ к интерфейсу без информирования главного потока. При попытке обновить другие компоненты пользовательского интерфейса, будет крах.
Ничего из перечисленного.
Вопрос 22
Как переместить сервис на передний план?
Сервис всегда работает в фоновом режиме, так что не существует сервиса на переднем плане.
startForeground (int id, Notification notification);
startService (Intent intent)
Ничего из перечисленного.
Вопрос 23
Что нельзя сказать о binder service?
Могут быть ситуации, когда клиент и сервер будут в одном и том же процессе.
В случае, если клиент и сервер находятся в разных процессах, тогда мы всегда должны использовать aidl для его реализации.
В случае, если клиент и сервер находятся в разных процессах, сервис также может быть реализован с классом Messenger, если мы хотим написать однопоточное обслуживание.
Binder внутри использует Parcel.
Вопрос 24
Что нельзя сказать о Binder?
Binder является IPC драйвером, написанным на основе Linux IPC.
Binder использует Parcels вместо сериализации для маршализации данных в байтовых потоках.
Binder внутри использует концепцию общей памяти, чтобы IPC был быстрее.
Binder использует сериализацию вместо Parcels для маршализации данных в байтовых потоках.
Вопрос 25
Если я хочу создать binder service, который поддерживает многопоточную архитектуру, то что из следующего ниже я должен использовать?
Используйте только Binder класс.
Используйте класс Binder с Messenger.
Используйте. aidl и реализацию заглушки.
Все перечисленное.
Вопрос 26
Что из следующего верно о binder service?
Метод bindservice () это функция асинхронного вызова. Она возвращает только после установления связи между клиентом и сервером.
Метод onBind () будет вызываться каждый раз, когда клиент вызывает функцию bindservice.
Метод onServiceDisconnected () ServiceConnection объекта будет вызываться, когда клиент вызывает unbindeservice ().
Метод bindService () является функцией асинхронного вызова, которая сразу же возвращает. После возвращения, соединение будет установлено через некоторое время.
Вопрос 27
При реализации bounded service, где клиент и сервер находятся в одном процессе, какую функциональность я могу сделать во внутреннем классе Binder?
Класс, расширяющий Binder, может содержать публичные методы, которые могут быть доступны клиенту.
Класс, расширяющий Binder, может вернуть объект внешнего класса сервиса, чья функциональность может быть доступна клиенту.
Класс, расширяющий Binder, может вернуть объект любого другого класса сервиса, чья функциональность может быть доступна клиенту.
Все