android開發(一)
阿新 • • 發佈:2018-12-04
開始android歷程:
1、模擬器無法連線本地PC:
模擬器中可以連外網,但無法訪問本地PC上的IIS的API介面:報connect refused錯誤。
後試了很多方法,修改模擬器網址等,沒用。
後來試了給模擬器許可權,競然解決了。不過現在也沒想明白是為啥,模擬是可以連外網的,只是不能連本地PC,為什麼還要專門增加網路許可權?
解決方法:在manifest.xml檔案中增加網路訪問許可權:
<uses-permission android:name="android.permission.INTERNET" />
2、可以訪問本機的IIS 的API 介面後,又報android.os.NetworkOnMainThreadException錯誤。
還是要找萬能的百度啊,查到這是新版本所作的限制,為了防止介面死鎖,不能在主執行緒中直接訪問網路資源。
解決方案:MainActivity檔案的setContentView(R.layout.activity_main)下面加上如下程式碼
if (android.os.Build.VERSION.SDK_INT > 9) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
}
OK,搞定