您的位置:首页 > 其它

项目实现过程中遇到的问题记录(一)------------使用AsyncTask时,doInBackground没有立即执行

2014-06-17 15:47 609 查看
最近做项目,运用AsyncTask从网站下载头像,并可以在App中设置头像,并上传到网站。结果在实现的过程中发现,获取头像的时间与设置头像的耗时特别长,后经过打Log发现,在execute()执行之后,立即调用onPreExecute(),但是在30s左右的时间才调用doInBackground()方法,这个问题令我十分不解。

后经网上搜索资料,发现了这篇文章给出的解释,/article/2420815.html,从中发现自己的AsyncTask应该就是这个问题。

后来通过将没有与UI产生交互的AsyncTask改为Thread,并将execute()替换为executeOnExecutor(AsyncTask.THRAD_POOL_EXECUTOR),这样可以正常操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐