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