Как лучше всего проверить, работает ли служба Android? Мне известно о ActivityManager
API, но похоже, что использование API не рекомендуется для сценариев, подобных моему ( source ). Мне также известно о возможности использования глобальных / постоянных переменных для поддержания состояния службы.
Я пытался использовать bindService
с флагами, установленными на 0
, но у меня возникли те же проблемы, что и у человека по ссылке source (единственное исключение было, я пытался bindService
с местной службой).
Следующий звонок
getApplicationContext().bindService(new Intent(getApplicationContext(),
MyService.class), mServiceConnection, 0);
всегда возвращает true, но не подключается. Это ожидаемое поведение? Мне кажется, bindService
должен возвращать значение false, если служба еще не запущена (это не так, я проверял это) или если флаг BIND_AUTO_CREATE
не установлен (опять же, это не так).