我有一个设置为在Android3.2上运行的安卓项目,还有一个在主线程中使用网络的库项目,3,2的sdk版本抛出了android.os.NetworkOnMainThreadException。在下面的SDK版本中,在主线程中使用网络是可以的:http://developer.android.com/reference/android/os/NetworkOnMainThreadException.html。
为了解决这个问题,我尝试将我的库项目的SDK版本设置为1.6,但是仍然存在相同的错误!这是Android的正常行为吗?这不是错的吗?那么向后兼容性呢?
编辑:我知道我不应该在主线程中执行网络请求,但是这不是我的代码做的,而是我必须使用的库。我不能/不想接触这个库的代码,它是属于其他公司的商业API。
编辑2:当然,我正在尝试获取该库的更新/修复版本,但这是另一个问题。所以我现在的问题是,有没有一种方法可以用旧的SDK编译/运行库?
发布于 2012-08-15 23:00:16
我认为底线是,如果您尝试在3.0+设备/仿真器上运行它,它将不会工作。您需要使用AsyncTask。
https://stackoverflow.com/questions/11971738
复制相似问题