coroutineScope.launch(Dispatchers.IO) {
if (openGraphParser != null && isActive) {
Logger.info("Loading OpenGraph data for $link")
val content = openGraphParser.getContents(link, messageText)
Logger.info("OpenGraph data for $link received")
withContext(Dispatchers.Main) {
Logger.info("Showing OpenGraph data for $link")
onOgDataReceived(content)
}
}
И я не вижу журнала: «Показ данных OpenGraph для $link». Код внутри «withContext(...)» просто не вызывается. Почему? Может ли кто-нибудь объяснить мне это? Последний журнал — «Данные OpenGraph для $link получены». Если я изменю его на
coroutineScope.launch(Dispatchers.IO) {
if (openGraphParser != null && isActive) {
Logger.info("Loading OpenGraph data for $link")
val content = openGraphParser.getContents(link, messageText)
Logger.info("OpenGraph data for $link received")
ogDataContent?.ogDataLayout?.get()?.post {
Logger.info("Showing OpenGraph data for $link")
onOgDataReceived(content)
}
}
}
зато с публикацией в режиме просмотра все работает нормально.
У меня есть этот код: [code]coroutineScope.launch(Dispatchers.IO) { if (openGraphParser != null && isActive) { Logger.info("Loading OpenGraph data for $link") val content = openGraphParser.getContents(link, messageText) Logger.info("OpenGraph data for $link received")
withContext(Dispatchers.Main) { Logger.info("Showing OpenGraph data for $link") onOgDataReceived(content) } } [/code] И я не вижу журнала: «Показ данных OpenGraph для $link». Код внутри «withContext(...)» просто не вызывается. Почему? Может ли кто-нибудь объяснить мне это? Последний журнал — «Данные OpenGraph для $link получены». Если я изменю его на [code]coroutineScope.launch(Dispatchers.IO) { if (openGraphParser != null && isActive) { Logger.info("Loading OpenGraph data for $link") val content = openGraphParser.getContents(link, messageText) Logger.info("OpenGraph data for $link received")
ogDataContent?.ogDataLayout?.get()?.post { Logger.info("Showing OpenGraph data for $link") onOgDataReceived(content) } } } [/code] зато с публикацией в режиме просмотра все работает нормально.