2011-02 << 2011-03 >> 2011-04

2011-03-06 (日)

*[Android] 同一プロセスでServiceを動かせばAIDLは必要ない

サービスとの連携はAIDLを使ったプロセス間通信になりますが,Serviceが持っているオブジェクトに頻繁にアクセスしたり大きなデータをやり取りする場合はオーバーヘッドが気になる.

Serviceは別プロセスで動かすものだと思っていたけど,manifestのserviceにandroid:processを指定しなければアプリケーションのプロセスで起動できる.デメリットもあるけど,Activityを跨いでバックグラウンド処理をしたい場合はThreadやAsyncTask使うより便利な場合があるかも.