AsyncTaskクラス使って実装しています。サービスより使い勝手がよくて便利です。
なにがどう便利なのかというと、AsynTaskはバックグラウンドで非同期で処理を行いますが
サービスではないので、マニフェストに登録しなくてすみます。
あと、バックグラウンドで処理した結果を、呼び出し元に返すこともできます。
サービスも、IDLE通信とか何やらで結果を呼び出し元に通知する手段がありますが、
そのための手順、実装の仕方が複雑です。この際バックグラウンドで何かするときはAsyncTaskに一本化しようと
思いますが、ご意見下さい。