2014-09-25 3 views
0

Я прошел через это очень short tutorial, и я смущен относительно того, что является функцией службы. Я также смущен тем, что является функцией широковещательного приемника.новый для android - понимание использования сервиса

Я пытался сделать некоторые исследования, и вот что я понимаю: - услуги выполняются в фоновом режиме, но ... я не понимаю, почему мы должны что-то работать в фоновом режиме, чтобы сделать телефонный просыпаются в определенное время.

  • я «думаю» в широковещательный приемник действует как своего рода мит ловца, в том , когда в ожидании намерение запуска в определенное время, она ловит его, то запускает сервис ... как близко я к правде?
+0

ознакомьтесь с этими руководствами, сначала https://developer.android.com/training/run-background-service/create-service.html, а также этот http://developer.android.com/guide/components/services.html никто не может научить вас лучше этого – Developer

+0

Я читал это - но мне нужно знать, как эта служба используется в этом конкретном случае. –

+0

Я опубликовал то, что, как я думаю, надеюсь, что вы это поймете. – Developer

ответ

-2

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

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

+0

Я понимаю, какие функции служб есть, но что конкретно делает служба в этом учебнике? и что делает вещательный приемник? –

+0

Трансляция - это другое дело, она выполняет код без какого-либо взаимодействия с пользователем, например: low battery.service запускает код backgroung.just, как thread.but, он работает на основном потоке. Когда приход к нормальной работе нитей имеет больше приоритета, например: -when память android os убивает какую-то фоновое выполнение задачи. В то время фоновый поток, запускающий потоки, сначала убивает, а затем приходит к услугам. –

1

Как я думаю, services используются для выполнения длительных задач и особенно в тех случаях, которые выполняются, когда ваш main activity не работает. Для этой функциональности мы можем использовать threads, что позволяет нам сказать, что поток создается внутри нашей деятельности и не может быть активным вне нашего основного вида деятельности, , что является недостатком, поэтому у нас есть services.

Document URL

+0

но что делает сервис? какова его функция? –

+0

, уже упомянутый в ответе. Пожалуйста, внимательно прочитайте документы – Developer

+0

. Какова цель обслуживания такого проекта? –

0

услуги могут быть использованы для выполнения длительных задач зависит от вашего потока экрана. Например, рассмотрите, как ваше приложение требует связи с сервером через сокет в течение всего его продолжительности, вы можете запустить службу для ее обработки. Представьте себе, что против запуска сокета и установления соединения в начале каждого действия и очистки, когда эта активность прекращается.

Услуги по умолчанию запускаются в основном потоке. Но вы можете запускать отдельные потоки в контексте службы, как и в Activity. Если фоновая задача может пересекаться с несколькими действиями, лучше начать ее в контексте службы, потому что каждый созданный Thread/AsyncTask сохраняет контекст, который он запускает. В этом случае ваша активность будет сохранена, даже если пользователь перейдет к другому действию, потому что поток, запущенный из этого действия, уже запущен. Если активность сохранена, это может помешать всем ее представлениям, изображениям, получающим сбор мусора.

Какие услуги не могут выполнять, это напрямую изменять компоненты пользовательского интерфейса. Для этого ему необходимо связываться с текущим запущенным контекстом Activity. Короче говоря, если ваша задача, отличная от пользовательского интерфейса, перекрывает время жизни определенного действия, лучше перенести эту задачу на Службу.

0

Какова функция услуги?

Услуга является компонентом, который работает в фоновом режиме без прямого взаимодействия с пользователем.

Поскольку у службы нет пользовательского интерфейса, она не связана с жизненным циклом активности.

Услуги используются для повторяющихся и потенциально длительных операций, т. Е., Загрузки в Интернет, проверки новых данных, обработки данных, обновления поставщиков контента и т.п.

ЧИТАТЬ:Service

Какова функция широковещательного приемника?

Радиовещательные приемники являются вторым видом компонентов. Подобно сервисам, они существуют только в фоновом режиме и не взаимодействуют с вами напрямую. Но, в отличие от служб, они не могут продолжать работать или выполнять длительные задачи: они существуют, чтобы реагировать на события. И в отличие от действий и услуг, можно запускать несколько вещательных приемников за один раз.

Каждый вещательный приемник может сразу реагировать, например, путем создания уведомления, или он может начать обслуживание или действие, чтобы предпринять дальнейшие действия. Как только вещательный приемник обработает событие, он будет остановлен и не будет работать снова до тех пор, пока не будет транслировано другое подобное событие.

ЧИТАТЬ:BroadcastReceiver

Я не понимаю, почему нам нужно что-то, чтобы работать в фоновом режиме, чтобы сделать телефон просыпаться в определенное время?

Мы не хотим, чтобы приложение обязательно было на переднем плане, чтобы разбудить телефон. Кроме того, мы хотим получать уведомления в фоновом режиме.

Мы начали обслуживание. Теперь, даже если мы закрываем приложение, вы можете получить уведомление о пробуждении по телефону. Это так полезно.

Услуги могут взаимодействовать с пользователем посредством уведомлений (), чтобы предупредить пользователя о событии, о котором ему нужно сообщить или даже принять какое-либо действие по получению этой информации). Много раз приложения должны будут запускать процессы в течение длительного времени без какого-либо вмешательства пользователя или очень редких вмешательств. Эти фоновые процессы необходимо продолжать работать, даже когда телефон используется для других действий/задач. Чтобы удовлетворить потребности, андроид внедрил компонент "Service".

Он работает в фоновом режиме, пока он не остановится. Это означает, что услуга может поддерживать пробуждение вашего телефона (с использованием блокировки от слепоты), сбегая от батареи или используя множество сетевых данных, без каких-либо показов на экране.

я «думаю» в широковещательный приемник действует как своего рода мит ловца, в том, что, когда в ожидании Намерение запускается в определенное время, он ловит это запускает сервис ... как близко я к правде?

Правильно, они предназначены для ответа на намерения (обычно один посланный службы или системного события), сделать что-то, и будет сделано. Когда намерение транслируется через sendBroadcast, оно будет отправлено всем получателям, у которых есть соответствующие фильтры намерений.

Смежные вопросы