私はサーバー(通常のTCPソケット)に接続し、スレッドでデータの更新を受け取るサービスを持っています。私は、複数のアクティビティ(通常はカスタムArrayAdaptersを持つListView)にアクセスできるモデルにこのデータを保存したい(処理の後に)。アクティビティでは、バインドを使用してサービスへのハンドルを取得し、モデルにアクセスしてモデルが変更されたときに通知を受け取るリスナーとして登録できるようにします。Androidのハウツー:モデル内のサービスで、複数のアクセス可能性があります
問題は、モデルへのアクセスがスレッドセーフである必要があることです。まず、モデルを更新するためにサービス内に入ってくるデータとともにrunOnUIThreadを呼び出すと思ったが、サービスにはそのルーチンがない。他の方法で、サービス内のモデルをUIスレッドから更新できますか?または、私が使用すべきより良いアーキテクチャ/パターンがありますか?