1

XMPP サーバーから継続的にリッスンしているサービスを持つチャット クライアントを開発しています。このサービスのアーキテクチャに関していくつか質問があります。

  1. サービスが初めて実行されたときに onCreate() が呼び出されることを Android 開発ページの Service クラスのドキュメントで読みました。これが、サービスの onCreate() メソッドでサーバー コードへの接続を記述した理由です。大丈夫ですか?

  2. クライアント アクティビティで友人の名前である ListView 要素をクリックすると、新しいアクティビティが開き、チャット メッセージを聞いて送信するサービスにバインドされます。特定のメッセージがどのアクティビティに対するものであるかをサービスがどのように区別できるか知りたいですか? 複数の友人とチャットしている場合、複数のアクティビティがあり、サービスはどのメッセージがどのアクティビティに対するものであるかを区別する必要があるためです。このメカニズムを実装する方法を知る必要がありますか? これに関するチュートリアルがある場合、またはこのメカニズムを実装するために何をする必要があるかを説明している場合は、非常に役立ちますか?

4

1 に答える 1

0

大丈夫ですか?

それは抽象的に答えることは不可能です。そのアプローチに明らかな間違いはありません。

このメカニズムを実装する方法を知る必要がありますか?

正直なところ、その UI は… ぎこちなく聞こえます。とは言っても、アクティビティからリスナーまたはコールバック オブジェクトをサービスに提供することができます。サービスはそれを使用して、メッセージをそのアクティビティに送り返します。

于 2012-11-27T17:38:27.647 に答える