Ostrzeżenie dotyczy metod, które blokują bieżący wątek i nie można poprawnie zawiesić coroutine. W ten sposób tracisz wszystkie zalety korupcji i ponownie obniżasz do jednego zadania na wątek.
Każda sprawa powinna być traktowana w inny sposób. Do zawieszanych połączeń http można użyć klienta ktor http . Ale czasami nie ma biblioteki dla twojej sprawy, więc możesz napisać własne rozwiązanie lub zignorować to ostrzeżenie.
@noloman dobre pytanie, ponieważ „przynajmniej” zakłada wiedzę, której nie ma ktoś, kto zadaje to pytanie. Jednak ostrzeżenie nie zniknie po wprowadzeniu tego opakowania.
To ostrzeżenie pojawia się także podczas wywoływania funkcji wstrzymującej z adnotacją @Throws(IOException::class)(Kotlin 1.3.61). Nie jestem pewien, czy jest to zamierzone, czy nie. W każdym razie możesz naprawić to ostrzeżenie, usuwając adnotację lub zmieniając ją na Exceptionklasę.
Nazwijmy to tłumieniem, a nie naprawianiem :) Podejrzewam, że analizator statyczny podkreśla to, ponieważ metoda, która wyrzuca wyjątek IOException, zwykle blokuje i zajmuje trochę cennego czasu.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.