私のアプリでは、私は常にデータを取得します(正当な理由のために、それはいくつかのセンサからだ)と2つのクライアントに提供するサービスを持つようにそれを設計した:Binderクラスを拡張するか、Messengerを使うべきですか?
- A UIアクティビティのライブデータを表示するために いつでもデータ
をログに記録します
私は、このサービスはBoundサービスでなければならないと思いますが、ロギングサービスはStartedサービスです。
Android documentationの場合は、バインダークラスを拡張する必要があります。別のプロセスからサービスにアクセスするには、Messengerを使用する必要があります。
このサービス、ロギングサービス、およびUIアクティビティはすべて同じapkになるため、おそらく同じプロセスになるでしょうが、ここでは最高の解決策は何でしょうか?ドキュメントは、サービスと同じプロセスで2つのクライアントを持つ可能性を考慮していない可能性があります。
おかげ
これは、サービスとアクティビティの両方をクライアントとして同時に使用する予定ですか? – CNorris
はい、両方とも動作し、システムはすべてのクライアントに同じ 'IBinder 'を配信します –