私のAndroidアプリケーションでは、Room APIを使用してネットワークからのデータを永続化します。アプリケーションは複数のプロセスに分割され、そのうちの1つがデータの同期(SyncAdapterの実装)を担当します。 UIは別のプロセスで実行されており、DBにアクセスするための独自のDAOを使用しています。 私の問題は、SyncAdapterが新しいデータをDBに書き込むときに、UIプロセス上のLiveData Iクエリが更新を取得しないことです。 DBはプロセス間で共有されるため、DBを反映するLiveDataを持つすべてのプロセスでOnChangedを呼び出すことができます。つまり、すべてのプロセスがデータベースの変更を観察できることを意味します。複数のプロセスでLiveDataを更新する
1
A
答えて
0
独自のIPCメカニズムを実装する必要がありますプロセス間のイベント。これは、SQLiteを直接使用するか、またはほとんどの他のオブザーバフレームワーク(例えば、データバインディングオブザーバブル)を使用する場合と大きく異なるわけではありません。
また、1つのプロセスに切り替えることもできます。その場合は、既存の実装が正常に動作する可能性があります。
関連する問題
- 1. オブジェクトフィールドでのLiveDataの更新
- 2. LiveDataの値を更新するには?
- 3. 更新RecyclerView with Android LiveData
- 4. 複数の引数を持つLiveData Transformations.map()
- 5. サービスからのLiveDataの更新
- 6. データベースの更新時にLiveDataのリストが更新されない
- 7. バックグラウンドサービスとアップデートUIからViewModelのLiveDataを更新する方法
- 8. 古いプロセスを新しいプロセス定義で更新する-Activiti
- 9. Android Sqlite - 複数の行を複数の値で更新する
- 10. 複数行のZend_DBで更新する
- 11. 更新する複数のSQLクエリを更新する
- 12. AndroidアーキテクチャのコンポーネントLiveDataの進捗状況の更新
- 13. 複数の更新
- 14. 複数の更新
- 15. 複数のプロセスで使用されている共有ライブラリのグローバル変数を更新する
- 16. 複数のプロセスがmysqlをポーリングしてデータを更新しています
- 17. 複数の行を更新する文を更新
- 18. Android ArchitechtureコンポーネントLiveDataデータ変更
- 19. 複数のプロパティを更新する
- 20. 複数のSQL行を更新する
- 21. 複数の行を更新するSQL
- 22. 複数の行を更新する
- 23. Codeigniter:複数のカートアイテムを更新する
- 24. 複数の文書を更新する
- 25. 複数のjsonb値を更新する
- 26. 複数の項目を更新する
- 27. postgresql:複数のレコードを更新する
- 28. Postgres複数の行を更新する
- 29. 複数の値を更新する
- 30. 複数のプロセス()
なぜあなたはその動作を期待しているのか分かりません。それを超えて、スタックオーバーフローはプログラミングに関する質問です。あなたの質問は何ですか? – CommonsWare
質問:すべてのオブザーバーで観測しているデータをどのように更新すればよいですか? – ArikYa