2010-11-23 3 views
1

私はサーバー(通常のTCPソケット)に接続し、スレッドでデータの更新を受け取るサービスを持っています。私は、複数のアクティビティ(通常はカスタムArrayAdaptersを持つListView)にアクセスできるモデルにこのデータを保存したい(処理の後に)。アクティビティでは、バインドを使用してサービスへのハンドルを取得し、モデルにアクセスしてモデルが変更されたときに通知を受け取るリスナーとして登録できるようにします。Androidのハウツー:モデル内のサービスで、複数のアクセス可能性があります

問題は、モデルへのアクセスがスレッドセーフである必要があることです。まず、モデルを更新するためにサービス内に入ってくるデータとともにrunOnUIThreadを呼び出すと思ったが、サービスにはそのルーチンがない。他の方法で、サービス内のモデルをUIスレッドから更新できますか?または、私が使用すべきより良いアーキテクチャ/パターンがありますか?

答えて

0

何も応答はありませんが、これは私が最後に行ったことです:onCreate、onBindなどのすべてのon ...呼び出しはUIスレッド上で実行されるため、onCreateでハンドラを作成し、私のモデルをUIスレッドで更新します。

関連する問題