четверг, 7 февраля 2013 г.

что делает onreceive() android

import java.util.concurrent.TimeUnit;

ГдеPtimeP это время паузы, которую будем делать в сервисе, аPlabelP просто метка, чтобы отличать вызовы.

startService(intent.putExtra("time", 4).putExtra("label", "Call 3"));

startService(intent.putExtra("time", 1).putExtra("label", "Call 2"));

startService(intent.putExtra("time", 3).putExtra("label", "Call 1"));

Intent intent = new Intent(this, MyService.class);

В приложении делаем три вызова:

Т.е. приложение сыпет в сервис вызовами startService, в которых передает Intent-ы.P принимает эти вызовы в onStartCommand, берет Intent-ы и отправляет их в очередь на обработку. И далее они поочередно обрабатываются в отдельном процессе методомP . Когда последний Intent из очереди обработан, процесс сам завершает свою работу.

PЭто подкласс обычного Service. Он используется, если вам в сервисе надо выполнять какие-то тяжелые задачи, и вы не хотите сами возиться с асинхронностью. Принцип работы этого вида сервиса прост. Он создает новый поток для своей работы. Затем берет все Intent пришедшие ему в onStartCommand и отправляет их на обработку в этот поток. Как именно обрабатываются Intent зависит от нас, т.к. мы сами кодим это в методе onHandleIntent.

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

Строили мы, строили, и, наконец, построили. Урок номер 100, с чем всех нас и поздравляю )

- изучаем IntentService- включаем режим Foreground для сервиса- помещаем сервис в автозагрузку

Прошу к прочтению.

Я решил не выдумывать велосипед, и взял уже готовую .

Попробуем сегодня разобрать, что это такое и как оно работает.

Сегодня речь пойдет о Service, IntentService и Foreground.

8 Сентябрь 2012 andrew

Service. IntentService. Foreground. Автозагрузка сервиса

Привет. Освоим android вместе?

Service. IntentService. Foreground. Автозагрузка сервиса | Android helper

Комментариев нет:

Отправить комментарий