У меня есть служба, которая возвращает 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;
}