已弃用的AsynkTask用于下载文件的Java(android)替代品是什么? [关闭]

问题描述 投票:-1回答:4
除了AsyncTask以外,还有什么其他下载文件的方法-不建议使用asynctask替换它。

提前感谢。

android android-asynctask download-manager
4个回答
2
投票
WorkManager用于后台任务。您应该创建一个Worker类,例如FileDownloadWorker。如果需要异步下载文件,则可以从ListenableWorker扩展Worker类。

参见:https://developer.android.com/topic/libraries/architecture/workmanager/basics#create_a_background_task

参见:https://stackoverflow.com/a/52825547/6944302


1
投票
使用Kotlin协程来处理异步操作。示例:

suspend fun download(): InputStream = withContext(Dispatchers.IO) { // a download function that returns a byte stream }


0
投票
要下载文件,Android已发布了最新的apihttps://developer.android.com/reference/android/app/DownloadManager

0
投票
带有广播接收器的DonwloadMabager更安全。
© www.soinside.com 2019 - 2024. All rights reserved.