Я прочитал некоторые статьи, и оба, похоже, делают одно и то же, и мне было интересно, в чем разница между запуском такого сервиса:
Intent intent = new Intent(this, HelloService.class);
startService(intent);
или так:
Calendar cal = Calendar.getInstance();
Intent intent = new Intent(this, MyService.class);
PendingIntent pintent = PendingIntent.getService(this, 0, intent, 0);
AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarm.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 30*1000, pintent);
Как я читаю, эти два делают то же самое, если в службе вы возвращаете параметр START_STICKY;