シンプルなメッセージアプリがあります。サーバーからデータ (メッセージ) を受信するために Websockets 経由で STOMP を使用します。
すべての websockets をサービスに移動して、アクティビティにバインドしてメッセージを送信できるようにしたいと考えています。
Binder を使用すると、Activity で Service メソッドを実行できるため、メッセージの送信は問題になりません。問題は、メッセージを受信してアクティビティのビューに配置することです。
そのように、ローカルデータベースでそれを行いたいです:
- サービスは STOMP からメッセージを受け取ります
- サービスはそのメッセージをローカル データベースに配置します
- アクティビティは、データベースに新しいメッセージがあることを何らかの方法で理解し、それを ListView に入れます (CursorAdapter を使用しますか?)。
どうすればそれを達成できますか?たぶん、Activity と Service で同じデータベース ContentResolver を使用するようなものが必要ですか?