2016-06-01 8 views
-3

で指定された文字列を返します。BackgroundTaskはnullを返します。なぜですか? tryブロックで指定された文字列を返す必要があります。BackgroundTaskがnullを返すなぜですか? tryブロック

@Override 
    protected String doInBackground(Void...Voids) 
    { 


      try { 

       URL url = new URL(json_url); 
       HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection(); 
       InputStream ip = httpURLConnection.getInputStream(); 
       BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(ip)); 

       StringBuilder sb = new StringBuilder(); 
       while ((json_string = bufferedreader.readLine())!= null) 
       { 
        sb.append(json_string + "\n"); 
       } 
       bufferedreader.close(); 
       ip.close(); 
       httpURLConnection.disconnect(); 
       return sb.toString().trim(); 

      } 
      catch (MalformedURLException e) 
      { 
       e.printStackTrace(); 
      } 
      catch (IOException e) 
      { 
       e.printStackTrace(); 

      } 



         return null; 
    } 
+0

投稿してくださいLogcat ?? – Raghavendra

答えて

0

あなたreturntry内のブロックは、到達おそらく任意の例外が発生したとキャッチしていませんでした。 logcatを確認し、問題を見つけてください。

関連する問題