国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
android.os.NetworkOnMainThreadException 異常處理
     在android 4.0上運(yùn)行時(shí)報(bào)android.os.NetworkOnMainThreadException異常,在4.0中,訪問網(wǎng)絡(luò)不能在主程序中進(jìn)行,有三個(gè)方法可以解決,一個(gè)是在主程序中增加:
Java代碼  
  1. //安卓2.3以后訪問網(wǎng)絡(luò)增加內(nèi)容  
  2.         StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()  
  3.                     .detectDiskReads()  
  4.                     .detectDiskWrites()  
  5.                     .detectNetwork()  
  6.                     .penaltyLog()  
  7.                     .build());   
  8.         StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()  
  9.                     .detectLeakedSqlLiteObjects()  
  10.                     .detectLeakedClosableObjects()  
  11.                     .penaltyLog()  
  12.                     .penaltyDeath()  
  13.                     .build());  

第二種采用異步方式:
Java代碼  
  1. private class GeocodeingOnclickListener implements OnClickListener{  
  2.         @Override  
  3.         public void onClick(View v) {  
  4.             new GeocodeingTask().execute();  
  5.         }  
  6.     }  
  7.     private class GeocodeingTask extends AsyncTask<Integer, Integer, Integer>{  
  8.         @Override  
  9.         protected Integer doInBackground(Integer... params) {  
  10.             String url="http://maps.googleapis.com/maps/api/geocode/json?" +  
  11.                     "latlng=35.95405270,117.30649970&sensor=false";  
  12.             //創(chuàng)建一個(gè)Httpclient對(duì)象  
  13.             HttpClient httpClient=new DefaultHttpClient();  
  14.             String responseData="";  
  15.             try {  
  16.                 //向指定的Http地址發(fā)送請(qǐng)求  
  17.                 HttpResponse httpResponse=httpClient.execute(new HttpPost(url));  
  18.                 //取得服務(wù)器返回的響應(yīng)  
  19.                 HttpEntity httpEntity=httpResponse.getEntity();  
  20.                 BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(httpEntity.getContent()));  
  21.                 String line="";  
  22.                 while((line=bufferedReader.readLine())!=null){  
  23.                     responseData=responseData+line;  
  24.                 }  
  25.             } catch (ClientProtocolException e) {  
  26.                 e.printStackTrace();  
  27.             } catch (IOException e) {  
  28.                 e.printStackTrace();  
  29.             }  
  30.             Gson gson=new Gson();  
  31.             TestResult result=gson.fromJson(responseData, TestResult.class);  
  32.             System.out.println(result.toString());  
  33.             return null;  
  34.         }  
  35.     }  

第三種采用線程的方式(與第二種類似 都是異步的方式)
Java代碼  
  1.       super.onCreate(savedInstanceState);  
  2.       setContentView(R.layout.main);  
  3.       // 啟動(dòng)線程執(zhí)行下載任務(wù)  
  4.       new Thread(downloadRun).start();  
  5.   }  
  6.     
  7.   /** 
  8.    * 下載線程 
  9.    */  
  10.   Runnable downloadRun = new Runnable(){  
  11.   
  12. @Override  
  13. public void run() {  
  14.     // TODO Auto-generated method stub  
  15.     updateListView();  
  16. }  
  17.   };  
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
異常:android.os.NetworkOnMainThreadException
解決android.os.NetworkOnMainThreadException
Android利用Json來進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)傳輸
為 Android 開發(fā)訪問 JAX-RS Web 服務(wù)的 Apache HttpClient 客戶為 Android 開發(fā)訪問 JAX-RS Web 服務(wù)的 Apache HttpClient
android發(fā)送/接收json數(shù)據(jù)
手機(jī)軟件開發(fā)公司
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服