私の Android アプリケーションでは、Room API を使用してネットワークからのデータを保持しています。アプリはいくつかのプロセスに分割され、そのうちの 1 つがデータの同期 (SyncAdapter の実装) を担当します。UI は、DB にアクセスするための独自の DAO を使用して、別のプロセスで実行されています。私の問題は、UI プロセスでクエリを実行する LiveData が、SyncAdapter が新しいデータを DB に書き込むときに更新されないことです。DB はプロセス間で共有されるため、DB を反映する LiveData を持つすべてのプロセスで OnChanged が呼び出されることを期待していました。つまり、すべてのプロセスがデータベースの変更を監視できるということです。
質問する
1367 次