Комментарии 12
>> Создаем класс SmsService, расширяющий класс Service…
Что, простите?
Что, простите?
-2
А почему Вы решили, что стандартный обработчик смс имеет нулевой приоретет?
0
Вообще, в официальной документации на это не натыкался, но вот здесь человек пишет:
Ну и, как показала практика, при нулевом значении фишка не срабатывает, поставил 100 — заработало.
Looks like the system default SMS processing application uses priority of 0, so you could try 1 for your application to be before it.
Ну и, как показала практика, при нулевом значении фишка не срабатывает, поставил 100 — заработало.
0
Просто насколько я понял, что чем больше число, тем выше приоритет. Соответственно, если у стандартного обработчика нулевой приоритет, то он срабатывает самым последним.
0
Ну да, просто если мы у нашего
intent-filter
приоритет не укажем, то он тоже будет нулевым. Соответственно, какой обработчик сработает первым — неизвестно, а нам нужно, чтобы наш обработчик сработал первым — вот и ставим число побольше.0
Исполнение сервиса происходит в основном потоке, поэтому делегирование обработчика сообщения в отдельный сервис ничего в данном случае не дает. В случае задержки более 10-ти секунд получите ANR
0
Отлично! Большое спасибо за статью :)) Благодаря именно таким статьям и учишься программированию!
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Публикации
Изменить настройки темы
Android: Обработка СМС