Проверьте, активна ли Android служба переднего плана при перезапуске приложения? - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть датчик, который подключается к моему приложению через Bluetooth. Я создал службу Foreground, которая сохраняет приложение активным и связанным с датчиком даже после того, как пользователь закроет приложение. Чтобы остановить службу Foreground, пользователь перезапускает приложение и останавливает службу Foreground.

Все вышеперечисленное выполнено отлично и отлично работает для NOW .

Мои проблемы -

Для запуска и остановки службы есть кнопка воспроизведения и паузы. После запуска значки меняются, но после перезапуска приложения после его полного закрытия (без остановки службы переднего плана) приложение не меняется. Конечно, это не меняется, потому что я понятия не имею, как проверить, работает ли служба на переднем плане или нет.

Да, я прочитал все предыдущие ответы, и большинство из них либо устарели, либо больше не работают.

Поскольку Commonsware запрашивает ссылку для всех постов, которые я до сих пор читал, здесь вы go -

  1. Определение текущего приложения переднего плана из фоновой задачи или сервис
  2. Как проверить, находится ли приложение на переднем плане из сервиса?
  3. проверить android приложение на переднем плане или нет?
  4. Проверьте, запущена ли служба Foreground в Android OREO
  5. Как определить, работает ли служба Android на переднем плане?

1 Ответ

0 голосов
/ 14 апреля 2020

Попробуйте этот Util, чтобы проверить, работает ли служба:

    public static boolean isServiceRunning(Context context, Class<?> serviceClass) {
    ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
    for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
        if (serviceClass.getName().equals(service.service.getClassName())) {
            return true;
        }
    }
    return false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...