0

私は自分が何をしたいのかを知っており、呼び出しをどのように見せたいかを知っていますが、これを達成するためにどの構造を使用すればよいかわかりません。

アイデアはあると思いますが、より多くの意見を求めています。

シナリオは次のとおりです: Android アプリケーション: IRC クライアント。

サービス(動作中)とUI(同様に動作中)の間のソケット読み取りループをセットアップしようとしています。

私がやりたいことは、サービス内で読み取りスレッドを実行して、リーダーに接続し、何らかのキューに行を追加することです。キューから行をデキューするサービスによって公開されたメソッドを UI で呼び出して (重要な点はここにあります) 、キューにデータがない場合はブロックします。なぜ私はそのようなことをしたいのですか?UIそのリーダーをスレッドで実行しているためです。そのため、1 つのスレッドがサービス内でリーダーを実行してキューに行を追加し、別のスレッドが UI で実行されてキューから読み取ります。(注: どちらも実際のメイン UI スレッドではありません)

2 つのスレッドとそれらを実行する方法はうまくいきましたが、データを格納するためにどの構造を使用するか、またはそれを実装する方法がわかりません。私が必要とすることをしますかBlockingQueue、それとも完全に誤解していますか? そうでない場合は、どのタイプのコレクションを使用する必要がありますか? また、UI 部分のブロックを実装して、キューが空の場合に追加の入力を待つようにするにはどうすればよいでしょうか?

4

0 に答える 0