项目实现过程中遇到的问题记录(一)------------使用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),这样可以正常操作。
后经网上搜索资料,发现了这篇文章给出的解释,/article/2420815.html,从中发现自己的AsyncTask应该就是这个问题。
后来通过将没有与UI产生交互的AsyncTask改为Thread,并将execute()替换为executeOnExecutor(AsyncTask.THRAD_POOL_EXECUTOR),这样可以正常操作。
相关文章推荐
- 项目实现过程中遇到的问题记录(二)------------在Thread中使用CallBack并没有调用CallBack的返回
- [项目过程中所遇到的各种问题记录]ORM篇——使用NHibernate配置对象实体的一些小问题
- [项目过程中所遇到的各种问题记录]编辑器篇——FCKeditor相关知识及各种常见使用问题
- [项目过程中所遇到的各种问题记录]编辑器篇——使用FCKeditor生成静态分页HTML
- [项目过程中所遇到的各种问题记录]ORM篇——使用NHibernate配置对象实体的一些小问题 22
- [项目过程中所遇到的各种问题记录]ORM篇——使用NHibernate配置对象实体的一些小问题
- 使用mssql2008新特性(存储过程参数类型使用"用户自定义表"来实现批量DML更新多表)解决项目里遇到的性能问题
- [项目过程中所遇到的各种问题记录]编辑器篇——使用FCKeditor生成静态分页HTML
- [项目过程中所遇到的各种问题记录]编辑器篇——FCKeditor相关知识及各种常见使用问题
- [项目过程中所遇到的各种问题记录]部署篇——项目部署过程中那些纠结的问题-IIS
- java工程项目里,在一个包里面,不能出现同名的类名,这问题是刚接触java才会遇到的,特别是新手一般都没有建立包,而是使用默认的,易出现同名的类名,导致eclipse提示错误
- [项目过程中所遇到的各种问题记录]转载
- 最近在项目中实践了一下Redis,过程中遇到并解决了若干问题,记录之.
- [项目过程中所遇到的各种问题记录]工具篇——.NET开发时常用的工具类库
- [项目过程中所遇到的各种问题记录]图表篇——asp.net上不错的图表选择—FunsionCharts
- [项目过程中所遇到的各种问题记录]部署篇——项目部署过程中那些纠结的问题-SQLServer
- Touch001项目实现过程中遇到的一个技术问题
- [项目过程中所遇到的各种问题记录]ORM篇——有关NHibernate查询封装
- [项目过程中所遇到的各种问题记录]编辑器篇——FCKeditor自定义上传路径配置
- [项目过程中所遇到的各种问题记录]学习篇——对工作以来的学习过的开源项目进行总结—动软代码生成工具