将Android minSDKVersion从9更改为10中断程序

时间:2012-07-24 15:55:17

标签: android xml parsing sdk sax

尝试设置AndroidManifest时遇到一个奇怪的问题。

我一直在使用2.3.3 SDK(API级别10)开发我的应用程序,但我意识到我的minSDKVersion在清单中一直设置为9。但是,当我将API级别更改为10以准备发布时,我的程序似乎失去了从网站获取数据的能力(我使用的是SAX XML Parser)以及编写缓存文件的能力。

我已经检查了谷歌API差异规范,我认为我没有使用任何已被弃用的内容。

有什么想法吗?

=== LOGCAT OUTPUT === http://pastebin.com/T3DgAuSA

我确保也提供互联网权限:

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

1 个答案:

答案 0 :(得分:0)

堆栈跟踪表明您正在尝试在UI线程中发出Http请求(例如,UrlConectioin方法中的onCreate()。 Android不允许同步HTTP请求。您应该将所有http请求放在AsyncTask中。看起来这个限制是在Api 10中引入的。看看这个类似的question