2012-08-30 29 views
0

也求我明白,針對蜂窩設備的android.os.NetworkOnMainThreadException的點,但下面的代碼拋出同樣的異常:我得到NetworkOnMainThreadException eaven當我從另一個線程

class MakeRequest extends AsyncTask<String,Integer,Void> 
    { 

     @Override 
     protected Void doInBackground(String... params) { 
      DefaultHttpClient cli = new DefaultHttpClient(); 
      try { 
       String url = params[0].replace(" ", "%20"); 
       HttpResponse resp = cli.execute(new HttpGet(url)); 
       BufferedReader read = new BufferedReader(new InputStreamReader(resp.getEntity().getContent())); 
       String tmp = "",rezultat = ""; 
       setResult(""); 

       while ((tmp = read.readLine()) != null) 
       { 
        rezultat = rezultat + tmp; 
       } 
       setResult(rezultat); 
      } catch (Exception e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
       setResult(""); 
       return null; 
      } 
      return null; 
     } 
//Sample call 
HttpRequester cc = new HttpRequester(); 
MakeRequest test = cc.new MakeRequest(); 
test.doInBackground(url); 
+1

嘗試 MakeRequest test = cc.new MakeRequest(); test.execute(url); –

回答

0

嘗試。

new MakeRequest().execute(url); 
相關問題