根本就不应该问 AsyncTask 有多快这个问题, AsyncTask 主要是用于异步执行耗时较久的任务,例如网络操作或者复杂的数学运算.他的作用只是新开一个线程进行计算,从而避免在主线程中进行耗时较久的操作,阻塞 ui 线程,造成 anr.至于你到50无法执行下去,应该是由于计算的结果超出了 int 数据的上限,
解决方案 »
- 高分求助!把VideoView放在Dialog中,为什么会撑破对话框?
- 高分求助,android如何通过AT去拿到基站信息
- android 用什么来保持数据。。。。???
- 在Eclipse中 System.out.println("DEBUG")没有打印出来?
- Chronometer控件怎么不从00:00开始计时
- 关于 黑马程序员android全套60G视频教程免费分享(要的留下邮箱) (请版主关注)
- 三星的新款Galaxy Note3 手机中设置模块搜索功能如何实现
- 微信微博图片分享问题
- robotium:针对只有APK的工程,在debug或代码中执行没问题,但是到工程中右键执行报错
- Android学习该如何快速入门???
- Android 网络] httpClient上传语音WiFi下成功,3G失败
- 【OGEngine】android游戏开发,学这个好吗?
你用java或者别的编程语言去算fib(50)也是一样的结果。
应用的场合是两个或者更多的任务或动作要执行,使后面需要执行的任务不需要等待前面的任务执完毕后再执行,而分一些CPU时间片或由另一个CPU去执行。
一般用Thread+Handler 就可以了,
你用java或者别的编程语言去算fib(50)也是一样的结果。
它不用asynctask在主线程,超过几秒就会出现ANR,主线程还要处理view刷新,性能当然不高了。