【发布时间】:2021-08-01 00:57:06
【问题描述】:
我有一个可以减少图像的类,但我目前正在使用 AsyncTask,现在我想替换它,因为 AsyncTask 现在已弃用。所以有人可以帮助我解决问题
这是我的代码:
class DecreaseImageTask(
val uri: Uri? = null,
val bitmap: Bitmap? = null,
var context: Context,
var listener: (String?) -> Unit
) : AsyncTask<Void, Long, String?>() {
override fun doInBackground(vararg params: Void?): String? {
return when {
uri != null -> {
decreaseImageSize(imagePath = FileUtils.getPathURI(context, uri) ?: "")
}
bitmap != null -> {
decreaseImageSize(bitmap = bitmap)
}
}
}
override fun onPostExecute(result: String?) {
super.onPostExecute(result)
listener(result)
}
}
【问题讨论】:
标签: java android kotlin android-asynctask rx-java2