2011-03-06 (日)
*[Android] 同一プロセスでServiceを動かせばAIDLは必要ない
サービスとの連携はAIDLを使ったプロセス間通信になりますが,Serviceが持っているオブジェクトに頻繁にアクセスしたり大きなデータをやり取りする場合はオーバーヘッドが気になる.
Serviceは別プロセスで動かすものだと思っていたけど,manifestのserviceにandroid:processを指定しなければアプリケーションのプロセスで起動できる.デメリットもあるけど,Activityを跨いでバックグラウンド処理をしたい場合はThreadやAsyncTask使うより便利な場合があるかも.