IntentService と Serviceの違い
初心者的な話で恐縮ですが、
「あれっ なんでサービスがデストロイされちゃうんだろう?」
と思ったことがあって、私はIntentService と Serviceの違いをちゃんと理解していなかったんだなとわかりました。
IntentServiceは、処理が終ったら自動的にServiceを終了します。
ずっと動かしておくような用途には向いていません。
逆に、メインスレッドで動かすにはちょっと時間がかかるとか、マルチスレッド的な(本当にマルチスレッドではないですが)動作をさせたい時は、IntentServiceでOKです。
目覚まし時計とか、アラームと連動するようなのは、ちょっとの処理をして、自動的にストップしてくれるIntentServiceがよいですね。