【问题标题】:How to execute the method with returned value from an asynctask?如何使用异步任务的返回值执行方法?
【发布时间】:2019-07-31 08:12:07
【问题描述】:

A 方法用于自定义视图,Asnyctask B 用于获取 URL。 要使用从 Asynctask 返回的 URL 在自定义视图上加载图像,我需要在异步任务之后执行自定义视图方法。 当我在 asynctask 之后调用该方法时,该方法变为 null,因为 asynctask 尚未返回该值。 我该如何处理这个问题?

customView= findViewById(R.id.custom_view);
UrlRequest urlRequest = new UrlRequest(this).build(); // AsyncTask
customView.loadImg(urlRequest); // null value

在 Logcat 上,首先运行 customView.loadImg 方法,然后返回 urlRequest。

我期望返回的数据,但实际输出为空...

【问题讨论】:

  • Load Image也在这个AsyncTask中,这是最好的方法,恕我直言
  • 这将是我最后的选择,但我需要将这两个分开......哈哈谢谢你
  • 使用 Glide 或 Picasso 比编写自定义方法要好得多。您可以使用带有异步方法的接口来获取响应
  • 可以在Asnyctask B的onPostExecute()开始加载图片

标签: java android android-asynctask


【解决方案1】:

也许检查this。它应该与awaitc# 中的工作方式相同。我不完全确定

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    • 2023-03-19
    • 2017-12-16
    相关资源
    最近更新 更多