Android新手不能错过的AsyncTask例子

Android AsyncTask 源码解析解析可以参考这篇文章,写得很透彻。

AsyncTask的缺陷,在3.0以前,最大支持128个线程的并发,10个任务的等待。
在3.0以后,无论有多少任务,都会在其内部单线程执行。通过这个实例的演示,我们可以看到使用execute方法启动时,下载任务是串行的,即必须等第一个下载完成后才能下载第二个;使用executeOnExecutor启动时,可以进行并行执行,所有任务可以同步进行。

参照写了一个例子,用AsyncTask下载一个图片,并显示出来,下载过程中显示百分比。
新手一定要看,一看就会,一看就懂。部分源码来至于网络,点击下载源码。我在4.0.3中运行成功,其它平台应该也没有问题。

最开始调试的时候,换了几个图片url地址都会提示:

08-08 12:03:52.389: W/System.err(16662): java.net.UnknownHostException: Unable to resolve host "images.cnitblog.com": No address associated with hostname

后来在网上搜索看了下,是因为AndroidManifest.xml文件中需要添加如下权限:

<uses-permission android:name="android.permission.INTERNET"/>

避免内存泄露相关:
http://blog.csdn.net/womengmengyan/article/details/52315564

发布了16 篇原创文章 · 获赞 3 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章