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