У меня есть фоновый Сервис, который должен работать постоянно. Сервис просто должен взаимодействовать с моим Действием.
Как я проверяю резюме действия, если услуга все еще работает? Существует ли лучшая возможность, чем статическая переменная в классе обслуживания?
Это имеет преимущество для использования удаленного сервиса в отдельном процессе (для расширения времени срока службы) так, чтобы, когда процесс действия уничтожается, сервис был все еще жив?
У меня есть фоновая служба, которая должна работать постоянно.
Это невозможно . Пользователь или Android в какой-то момент отключат вашу службу. Пожалуйста, пересмотрите свою архитектуру.
Как проверить возобновление активности, если служба все еще работает?
Как правило, нет.
Есть ли лучшая возможность, чем статическая переменная в классе обслуживания?
Это не сработает, если пользователь или Android отключит вашу службу.
Выгодно ли использовать пульт? услугу в отдельном процессе (чтобы продлить срок службы), чтобы при процесс активности прекращается служба все еще жива?
Удаленная служба не имеет никакого отношения к тому, запускается ли служба после уничтожения действий. Если вы вызовете startService ()
, служба будет работать независимо от каких-либо действий, пока:
stopService ()
из операции stopSelf ()
Почему вы хотите знать, запущена ли Служба?
Если вам что-то от него нужно, просто бросьте Intent
, и если он не запущен, он запустится по намерению.
В связи со вторым вопросом:
Ваш сервис не «умрет», когда ваша деятельность закроется.