Перейдите по этой ссылке ... взгляните на реализацию ниже.
http://blog.gregfiumara.com/archives/82 ...
и для проверки, активна ли служба или нет ... вы можете просто использовать это.
private boolean isMyServiceRunning() {
ActivityManager manager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if ("com.example.background.BootableService".equals(service.service.getClassName())) {
return true;
}
}
return false;
}
Используйте это в любом классе, который вы хотите проверить на существующий сервис ... и, если сервис отсутствует, просто создайте один, иначе вы хороши.
Дайте мне знать, как это работает.