[解決済み】「不適切なブロッキングメソッドの呼び出し」を適切にする方法は?
2022-04-10 06:37:36
質問
現在、kotlinのコルーチンをもっと活用しようと思っています。しかし、問題に直面しています。これらのコルーチン内でmoshiまたはokhttpを使用すると、警告が表示されます。
不適切なブロッキング・メソッド呼び出しです。
これらを修正する最善の方法は何でしょうか?私は本当に不適切なことをしたくない;-)
解決方法は?
警告は、現在のスレッドをブロックするメソッドに関するもので、コルーチンを適切に中断することができません。この方法では、コルーチンのすべての利点を失い、再びスレッドごとに1つのジョブにダウングレードすることになります。
それぞれのケースに応じた対処が必要です。サスペンド可能な http コールの場合は ktor http クライアント . しかし、あなたのケースに対応するライブラリがない場合もあるので、自分で解決策を書くか、この警告を無視するかのどちらかです。
編集する
withContext(Dispatchers.IO)
を使用するか、または何らかのカスタムディスパッチャを使用して問題を回避することができます。コメントありがとうございました。
関連
-
[解決済み] Kotlinの静的メソッドと変数
-
[解決済み] Kotlin 三項条件演算子
-
[解決済み] by lazy" と "lateinit" を使ったプロパティの初期化
-
[解決済み】Kotlinのダブルバング(!)演算子とは?
-
[解決済み】Kotlin : パブリック get プライベート set var
-
[解決済み] Kotlin の単一感嘆符
-
[解決済み] Kotlinでログを取るための慣用的な方法
-
[解決済み] の警告を表示します。クラスパスのKotlinランタイムJARファイルは同じバージョンでなければならない
-
[解決済み] Kotlinでリソースからテキストファイルを読み込むには?
-
[解決済み] KotlinのArrayList<String>()とmutableListOf<String>()の相違点
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] lateinit "変数が初期化されたかどうかを確認する方法は?
-
[解決済み] Kotlin 三項条件演算子
-
[解決済み] Kotlinのvarとvalの違いは何ですか?
-
[解決済み】Kotlinでコレクションを複数フィールドでソートする【重複あり
-
[解決済み】Kotlin:関数を他の関数にパラメータとして渡すには?
-
[解決済み] Kotlin の単一感嘆符
-
[解決済み] Kotlinのfoldとreduceの違い、いつどちらを使うか?
-
[解決済み] Kotlinでrun、let、apply、also、withを使うべき例
-
[解決済み] Kotlinでリソースからテキストファイルを読み込むには?
-
[解決済み] KotlinのArrayList<String>()とmutableListOf<String>()の相違点