0

私は のサブクラスの設計に取り組んでおりButton、これは時々更新されることが期待されています (具体的には、特定のものが受信されるたびBroadcastsに)。のコンテキスト内で作業していたActivity場合、ブロードキャスト レシーバを に接続しonResume、 で切り離しますonPause。ただし、ビューはこれらのイベントを受信しません。リスナー/レシーバーをアタッチすると、含まれているアクティビティが「一時停止」状態にある場合に UI を更新できるかどうかわかりません。必要のないリスナーを接続したままにしないでください。

私の質問は、派生ビューで、(リスナーまたはブロードキャストを介して) 外部イベントを監視する最良の方法はどれですか?

4

1 に答える 1

2

a をサブクラス化した場所で同様のことをしていTextViewます。すべてのデータがアクティビティで受信され、処理されてから に送信されるように構造化していTextViewます。

データの送信に使用する構造は、Observable/Observer pattern. テキストを更新するために呼び出すupdate()メソッドがあります。TextView私は、データを受信したときにそれぞれを反復して呼び出すListofを持っています。区別するために、インスタンス化時に割り当てられた静的 ID 変数があります。TextViewsupdate()TextViews

あなたの場合、同様のことができると思います。私はJSONデータを経由して受信しているSocketので、ブロードキャストで機能するはずです。

于 2012-07-30T17:54:51.450 に答える