【问题标题】:Array adapter and listview issues after launching Intent Service启动 Intent 服务后的数组适配器和列表视图问题
【发布时间】:2015-02-24 20:24:43
【问题描述】:

我的数组适配器填充了一个列表视图。现在一切正常,直到我单击启动异步任务的行。

我的异步任务应该下载一些图像 url 并在它的 onPostExecute 中启动一个意图服务来下载图像并将它们存储在 SD 卡上。

所有这一切都很好,但是一旦我在网络操作中回击并重新启动片段,我的列表视图是空的,并且在意图服务完成之前保持空。这里可能是什么问题?我有一个 AsyncTask 处理 Intent 服务中的下载,那么为什么该服务会“阻塞”主线程?

【问题讨论】:

  • 也许服务做了一些深入的工作。你知道服务在主线程上运行吗?
  • 是的,我知道,但在处理下载的意图服务中有一个异步任务。还是我在这里没有得到什么?
  • 据我所知,您的片段不会等待意图服务。您可以发布用于填充列表视图的片段代码
  • 添加了整个片段。

标签: android android-listview android-arrayadapter


【解决方案1】:

阅读后我终于发现我做错了什么,主要是因为这里的questionhereonHandleIntent 在工作线程上运行,所以我真的不需要首先在意图服务中创建Async task。所以我用一个方法替换了意图服务中的异步任务,并在onHandleIntent 中调用了该方法,这解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-25
    • 2015-11-24
    • 2011-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多