[解決済み] MutableLiveData。コルーチンからバックグラウンドスレッドでsetValueを実行できない
2022-06-18 07:02:25
質問
コルーチンからLiveDataの更新をトリガーしようとしています。
object AddressList: MutableLiveData<List<Address>>()
fun getAddressesLiveData(): LiveData<List<Address>> {
AddressList.value = listOf()
GlobalScope.launch {
AddressList.value = getAddressList()
}
return AddressList
}
と入力しても、以下のようなエラーが発生します。
IllegalStateException: バックグラウンドスレッドでsetValueを起動できません。
コルーチンで動作させる方法はありますか?
どのように解決するのですか?
使用方法
liveData.postValue(value)
の代わりに
liveData.value = value
. これは非同期と呼ばれます。
から ドキュメント :
postValue - 与えられた値を設定するタスクをメインスレッドにポストする。
関連
-
[解決済み] Kotlinのメンバー宣言に期待する
-
[解決済み] Kotlinの'let'キーワードの目的は何ですか [重複]。
-
[解決済み] Kotlinの「?:」は何をするのか?(エルビス演算子)
-
[解決済み] Kotlin 三項条件演算子
-
[解決済み】Kotlinのダブルバング(!)演算子とは?
-
[解決済み] Kotlin の単一感嘆符
-
[解決済み] Kotlinの複数変数let
-
[解決済み] Kotlinのトライウィズリソース
-
[解決済み] MutableLiveDataにおけるsetValue()とpostValue()の相違点
-
[解決済み] MutableLiveData。コルーチンからバックグラウンドスレッドでsetValueを実行できない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Swiftの「if let」文がKotlinで同等であること
-
[解決済み] Kotlinの静的メソッドと変数
-
[解決済み] Kotlinは「値渡し」なのか「参照渡し」なのか?
-
[解決済み] Kotlinのメンバー宣言に期待する
-
[解決済み】Kotlinのダブルバング(!)演算子とは?
-
[解決済み】「不適切なブロッキングメソッドの呼び出し」を適切にする方法は?
-
[解決済み] Kotlinでログを取るための慣用的な方法
-
[解決済み] Kotlinのトライウィズリソース
-
[解決済み] Kotlinでrun、let、apply、also、withを使うべき例
-
[解決済み] の警告を表示します。クラスパスのKotlinランタイムJARファイルは同じバージョンでなければならない