kotlin - 单独的 Dispatchers.IO 块中的不适当的阻塞方法调用警告
问题描述
为什么第一个代码段会产生Inappropriate blocking method call
警告,而第二个则不会?
private fun prepareList() = launch {
withContext(Dispatchers.IO) {
requireContext().openFileOutput(listFileName, Application.MODE_PRIVATE).use { out ->
requireContext().assets.open(listFileName).use {
it.copyTo(out)
}
}
}
}
private fun prepareList() = launch(Dispatchers.IO) {
requireContext().openFileOutput(listFileName, Application.MODE_PRIVATE).use { out ->
requireContext().assets.open(listFileName).use {
it.copyTo(out)
}
}
}
解决方案
推荐阅读
- java - SELECT MAX 除一个值之外的组
- c - C如何引用其他变量中的变量
- python - Python:使用正则表达式查找带有标签的文本
- jenkins - 詹金斯该选什么工作
- vagrant - 在多台机器上使用 vmware 从 USB 驱动器运行 vagrant box
- apache-spark - 通过 jenkins 提交的 Spark 作业
- powershell - 如何从 Active Directory 中仅检索已启用的用户
- javascript - 内部 div 的复选框未选中 JQuery Bootstrap
- .htaccess - 将查询附加到 .htaccess 中的特定查询字符串
- regex - sed 正确的随机字符串