标签: android android-listview android-arrayadapter
我有一个由我的数组适配器填充的列表视图。现在一切正常,直到我点击一行启动异步任务。
我的异步任务应该是下载一些图像网址并在其中启动一个意图服务的onPostExecute来下载图像并将它们存储在SD卡上。
所有这一切都运行良好但是一旦我回击并在网络操作中重新启动片段,我的listview为空并且在意图服务完成之前保持为空。这可能是什么问题?我有一个AsyncTask处理意图服务中的下载,那么为什么服务“阻塞”主线程呢?
答案 0 :(得分:0)
在阅读后,我终于发现了我做错了什么,主要是由于这里的question和here。 onHandleIntent在工作线程上运行,因此我不需要在意图服务中创建Async task。所以我用一个方法替换了意图服务中的异步任务,并在onHandleIntent中调用了该方法,这解决了我的问题。
onHandleIntent
Async task