摘要:[Android] 版本問題 (android.os.NetworkOnMainThreadException異常)
在開發的時候總會遇到Server需要連線,但總是會出error的問題,
Android載4.0以後這時要確認 AndroidMainfest.xml 內的 android:targetSdkVersion="xx"是否過高
<uses-sdk
android:minSdkVersion="integer"
android:targetSdkVersion="integer"
android:maxSdkVersion="integer"
/>
作用:在你使用高版本的sdk進行編譯,而需要在低版本的手機上運行時,就需要使用該屬性。
minSdkVersion :標識程序可以在低版本的andriod系統上運行,且最低的版本是多少。默認時為1
targetSdkVersion:程序在什麼版本的android系統上是最適合的,已經經過了完整的測試。
maxSdkVersion: 程序最高可運行在什麼版本的android系統上,該屬性一般不需要設置,android 2.0.1之後,android也不會去檢查該屬性,只有android market才會用到。
比如:當你在用2.3.3的sdk編譯程序時,想要在1.5的手機上運行,那你就把minSdkVersion設為3,如果你的程序在1.6上都測試過了,那就將targetSdkVersion設為4。
API說明:
The exception that is thrown when an application attempts to perform a networking operation on its main thread.
This is only thrown for applications targeting the Honeycomb SDK or higher. Applications targeting earlier SDK versions are allowed to do networking on their main event loop threads, but it's heavily discouraged.