gpt4 book ai didi

android - Kotlin - 在协程内进行蓝牙连接时为 "Inappropriate Block Method Call"

转载 作者:行者123 更新时间:2023-12-04 10:26:17 26 4
gpt4 key购买 nike

当我尝试在协程内建立 BT 连接时收到警告。

我检查过 this SO post ,但这只是抽象的理论创造,没有物质代码。那里的一个答案提到标题中的警告应根据具体情况进行处理,所以这是我的情况。有谁知道我该如何解决警告?谢谢!

fun initSocket() = runBlocking {
try {
mSocket = // Assume socket is initialized correctly. Not relevant here
mSocket.connect() // "Inapproprite Blocking Method Call"
mOutputStream = mSocket.outputStream
} catch (e: Exception) {
Log.e(LOG_TAG, "Error establishing Socket Connection...")
}
}

最佳答案

您的代码实际上不包含任何可挂起的函数调用。只需删除 runBlocking,您将拥有与现在相同的阻塞行为。

如果您确实有一些可挂起的调用,您从示例中将其删除为“不相关”,那么您应该将阻塞调用移到 runBlocking 之外,并仅将那些可挂起的调用包装在其中.

关于android - Kotlin - 在协程内进行蓝牙连接时为 "Inappropriate Block Method Call",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60623269/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com