提问人:Tom Darious 提问时间:5/31/2022 更新时间:5/31/2022 访问量:115
如何在 Android 中创建单独的线程来执行网络操作?[复制]
How to do I create a separate thread to do a network operation in Android? [duplicate]
问:
我正在尝试在 Kotlin 中将 URL 转换为 Base64。我正在使用 Apache Commons IO 通过首先将 URL 转换为:ByteArray
val imageBytes = IOUtils.toByteArray(URL(url))
当我运行我的应用程序时,此行会产生错误。如何解决此问题?我不想更改以绕过错误。在上面的代码行下面,我还有以下内容:android.os.NetworkOnMainThreadException
ThreadPolicy
val imageBase64 = Base64.encode(imageBytes, Base64.URL_SAFE and Base64.NO_WRAP)
val item = ItemCard(
imageBase64,
label,
total
)
list += item
整个代码块处于循环状态。因此,我还需要一些可以及时获得结果的东西,而不会干扰实际的 Base64 编码。
答: 暂无答案
评论