解决方案 »
- android创建一个工程后,程序启动首先会进入到一个只有标题的activity然后才是进入到程序设置的初始界面,求解!
- android截取图片一个圆,得到的图片总是存在锯齿,怎么办?
- android 模拟listview单击事件
- Android 搜索UI不显示
- android:layout_x标签实效的问题,又很诡异
- 在运行launcher2时候报错,说没有找到launcher这个类,但是工程中确实有这个类。
- GPRS定位必须调用WEB服务端吗?
- java游戏需要什么基础
- android一个奇怪的问题
- android应用如何快速显示网络图片
- android 开9100端口,无法连接服务器?
- android中设置闹钟问题
这个传入到 CanvasImageTask 是做什么用的,这个多个线程异步更新图片 不需要线程池的,
实例化2,3个线程,分批更新图片就OK 了。
Executor mExec = new ThreadPoolExecutor的目的就是设置线程池有多个线程并发执行。
选择使用AsyncTask,是因为它有线程池,不用频繁的创建销毁线程,效率更高。
个人认为也不需要开很多线程,如果你的ListView有N多个Item需要下载图片,很可能导致内存消耗过多。
有线程池的话,也不能立即利用上,比如网络堵塞的时候 很多线程就无法及时执行完。