Я разрабатываю приложение, которое проверяет несколько условий во время входящего телефонного звонка. Основными частями приложения являются BroadcastReceiver, прослушивающий намерения, связанные со статусом телефона, и локальная служба, проверяющая условия.
На данный момент служба запускается каждый раз при обнаружении входящего вызова и останавливается, когда статус телефона снова меняется на режим ожидания.
Теперь мне интересно, правильна ли эта процедура и разумно ли запускать и останавливать службу, связанную со статусом телефона. Или было бы лучше, чтобы служба работала независимо от статуса телефона и при необходимости привязывалась к ней/отключалась от нее.
Есть ли какие-либо проблемы с производительностью, о которых мне следует подумать? Возможно, запуск/остановка службы обходится дороже, чем позволить ей работать и взаимодействовать с ней. Существуют ли какие-либо передовые методы реализации услуг?
Подробнее здесь: https://stackoverflow.com/questions/254 ... ed-or-to-l
Мобильная версия