IntentService と Serviceの違い

Android

IntentService と Serviceの違い

初心者的な話で恐縮ですが、
「あれっ なんでサービスがデストロイされちゃうんだろう?」
と思ったことがあって、私はIntentService と Serviceの違いをちゃんと理解していなかったんだなとわかりました。

IntentServiceは、処理が終ったら自動的にServiceを終了します。
ずっと動かしておくような用途には向いていません。

逆に、メインスレッドで動かすにはちょっと時間がかかるとか、マルチスレッド的な(本当にマルチスレッドではないですが)動作をさせたい時は、IntentServiceでOKです。

目覚まし時計とか、アラームと連動するようなのは、ちょっとの処理をして、自動的にストップしてくれるIntentServiceがよいですね。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です