最近写项目,需要在internet上下载数据到sd卡,之前用的是2.2的sdk下载没有什么问题,最近升级sdk到4.0发现无法下载文件到sd card了。
查看日志,报错android.os.NetworkOnMainThreadException
AndroidManifest.xml
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18" />
修改为
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="8" />
测试一下,发现确实可以使用了。
后来有一天突然想起来4.0不允许在主线程里做网络操作了,只需把网络操作放到work thread即可解决。