1

私はAndroidアプリケーションを構築しています。実行中のアプリを実行しようとしています。これは、バックグラウンド サービスを実行して GPS データをカウントし、それをアクティビティに報告する必要があることを意味します。

しかし - アクティビティがこのサービスにもアクションを送信できるようにしたい (開始、停止など)。

私は、この双方向のサービス <-> アクティビティ通信を行ういくつかの方法に苦労しました。

参照はありますか?それを行うための最良のアプローチは何ですか?

ありがとう

4

2 に答える 2

0

同じプロセスを扱う場合、バインディングはやり過ぎかもしれません。Square の Otto をイベント バス メカニズムとして使用して、イベントをサービスに投稿したり、その逆を行ったりすることをお勧めします。

プロジェクトにライブラリを追加したくない場合LocalBroadcastManagerは、サポート ライブラリの一部である を使用することを検討してください。

于 2013-06-17T05:17:57.763 に答える