Менеджер активности не может найти мой Сервис - почему? - PullRequest
0 голосов
/ 03 января 2019

У меня есть служба, которая возвращает START_STICKY на #onStartCommand(), и она запускается моим методом MainActivity's #onCreate(). Когда я закрываю свое приложение, Service уничтожается и запускается снова. Однако, когда он запускается сам, ActivityManager не может его найти. Итак, запущено 2 экземпляра моего сервиса ..

Я использую этот код для проверки работоспособности службы, он возвращает true каждый раз, даже если он живет после запуска службы.

public static boolean isServiceDead(Context context) {
    final ActivityManager am = (ActivityManager) context.getSystemService(ACTIVITY_SERVICE);
    for (ActivityManager.RunningServiceInfo runningServiceInfo : am.getRunningServices(Integer.MAX_VALUE))
        if (runningServiceInfo.service.getClassName().equals(LockerService.class.getName()))
            return false;

    return true;
}
...