如何在 Android 中创建单独的线程来执行网络操作?[复制]

How to do I create a separate thread to do a network operation in Android? [duplicate]

提问人:Tom Darious 提问时间:5/31/2022 更新时间:5/31/2022 访问量:115

问:

我正在尝试在 Kotlin 中将 URL 转换为 Base64。我正在使用 Apache Commons IO 通过首先将 URL 转换为:ByteArray

val imageBytes = IOUtils.toByteArray(URL(url))

当我运行我的应用程序时,此行会产生错误。如何解决此问题?我不想更改以绕过错误。在上面的代码行下面,我还有以下内容:android.os.NetworkOnMainThreadExceptionThreadPolicy

val imageBase64 = Base64.encode(imageBytes, Base64.URL_SAFE and Base64.NO_WRAP)

val item = ItemCard(
    imageBase64,
    label,
    total
)

list += item

整个代码块处于循环状态。因此,我还需要一些可以及时获得结果的东西,而不会干扰实际的 Base64 编码。

Kotlin Android 网络onmainthread apache-commons-io

评论


答: 暂无答案