2010-12-17 17 views
0

私は、いくつかのメッセージを受信するメインスレッドを起動する、イベントベースのアンドロイドアプリケーションを作成しています。サーバまたは一部のサードパーティのサービスからのものかもしれません。 メッセージを処理するハンドラを作成しました。そのハンドラは適切なハンドラなどに転送されます。そのようなマルチレベルのメッセージ転送は、[状態パターンのように見えます]。私が直面していますレイアウトの切り替え/オブジェクトの階層内のアクティビティの開始

問題は、私に教えてください...

私は、その後も、私はレイアウトを変更カントそのレベルにコンテキストを転送する場合はUI ... へのメッセージカントのアクセスを処理するハンドラの最低葉です私はこの問題を解決するために従うべきパターン.. [私は(アンドロイド開発への新たな)意識あまりABT活動はないです]事前に

おかげで、正しいパターンザッツ ノッカー

答えて

0

、ハンドラの使用がありますアプリケーションタイプに応じて表示されます。オペレーションの進捗状況や結果を表示するためにバックグラウンドスレッドやサービスに対して多くの操作を行うため、メインイベントスレッドでguiを更新するハンドラを宣言し、その操作を行う必要があります。他のハンドラは、異なるメッセージキューを持つdiferentsスレッドで実行されており、メインハンドラにメッセージを送信または送信するだけなので、UIから何も触れないでください。

メインイベントスレッドでは、メインイベントハンドラを宣言する必要があります。これは、UIに触れる唯一のハンドラです。

応援

関連する問題