1. 程式人生 > >android開發(一)

android開發(一)

開始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,搞定