启动 Intent Service 后的阵列适配器和列表视图问题
Array adapter and listview issues after launching Intent Service
我的阵列适配器正在填充一个列表视图。现在一切正常,直到我单击启动异步任务的行。
我的异步任务应该下载一些图像 url 并在它的 onPostExecute 中启动一个意图服务来下载图像并将它们存储在 SD 卡上。
所有这一切工作正常,但一旦我回击并在网络操作中重新启动片段,我的列表视图是空的并且在意图服务完成之前保持为空。这里可能是什么问题?我有一个 AsyncTask 处理意图服务中的下载,那么为什么服务 "block" 主线程?
看完之后我终于发现我做错了什么,主要是因为这个question here and here。 onHandleIntent
在工作线程上运行,所以我真的不需要首先在意图服务中创建 Async task
。所以我用一种方法替换了意图服务中的异步任务,并在 onHandleIntent
中调用了该方法,这解决了我的问题。
我的阵列适配器正在填充一个列表视图。现在一切正常,直到我单击启动异步任务的行。
我的异步任务应该下载一些图像 url 并在它的 onPostExecute 中启动一个意图服务来下载图像并将它们存储在 SD 卡上。
所有这一切工作正常,但一旦我回击并在网络操作中重新启动片段,我的列表视图是空的并且在意图服务完成之前保持为空。这里可能是什么问题?我有一个 AsyncTask 处理意图服务中的下载,那么为什么服务 "block" 主线程?
看完之后我终于发现我做错了什么,主要是因为这个question here and here。 onHandleIntent
在工作线程上运行,所以我真的不需要首先在意图服务中创建 Async task
。所以我用一种方法替换了意图服务中的异步任务,并在 onHandleIntent
中调用了该方法,这解决了我的问题。