關於android中進行http通訊的幾個問題

2021-09-01 18:13:13 字數 588 閱讀 4662

1. 在android專案的mainactivity中使用http通訊,會出現android.os.networkonmainthreadexception的問題,原因是android的主線程即ui執行緒中不能進行網路通訊。從網上查到最簡單的解決方法是可以在**中加上

strictmode.setthreadpolicy(new strictmode.threadpolicy.builder().detectdiskreads().detectdiskwrites().detectnetwork().penaltylog().build());

strictmode.setvmpolicy(new strictmode.vmpolicy.builder().detectleakedsqlliteobjects().detectleakedclosableobjects().penaltylog().penaltydeath().build());

2. 上面加入的兩句**第一句要求api為9以上,第二句要求api為11以上,所以如果加入上兩句出現錯誤,要把androidmanifest.xml中的minsdkversion改為11。

3. 避免出現1中問題的還有乙個方法是用非同步http通訊。

android開發中進行資料儲存與訪問

怎樣在android開發中進行資料儲存與訪問 資料儲存與訪問 很多時候我們的軟體需要對處理後的資料進行儲存或再次訪問。android為資料儲存提供了多種方式,分別有如下幾種 檔案sharedpreferences sqlite資料庫 內容提供者 content provider 網路android有...

Android4 0不能在主線程中進行HTTP請求

在android4.0以後,會發現,只要是寫在主線程 就是activity 中的http請求,執行時都會報錯,這是因為android在4.0以後為了防止應用的anr aplication not response 異常。就針對此問題有兩種解決的方法 1.可以再activity的oncreate 方法...

Android4 0不能在主線程中進行HTTP請求

在android4.0以後,會發現,只要是寫在主線程 就是activity 中的http請求,執行時都會報錯,這是因為android在4.0以後為了防止應用的anr aplicationnot response 異常,即使這裡表達不是很清晰,大家應該都明白吧,哈哈 就針對此問題有兩種解決的方法 1....