Проверить работает ли сервис
Добавлено: 26 авг 2012, 12:55
Выцепил на просторах интернета хороший пример проверки работает ли сервис и чуть модернизировал его, для своего метода onCreate, чтоб в холостую не запускался сервис при поворотах экрана.
Код: Выделить всё
// Стартуем сервис, если он ещё не запущен ;)
boolean tStartService = true;
ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> rs = am.getRunningServices(50);
for (int i=0; i<rs.size(); i++) {
ActivityManager.RunningServiceInfo rsi = rs.get(i);
if(myService.class.getName().equalsIgnoreCase(rsi.service.getClassName())){
tStartService = false;
}
}
if(tStartService){
startService(new Intent(ctx, myService.class));
}