2012-05-06 9 views
0

- 私は、コード使用して私のAndroidのアプリケーション上のリモートxmlコンテンツを取得しよう:AndroidのリモートXMLコンテンツを取得sdk-

:私は例外を取得しています connect()にしようとすると

URL aUrl = new URL(url); 
HttpURLConnection conn = (HttpURLConnection)aUrl.openConnection(); 
conn.setRequestMethod("GET"); 
conn.setDoOutput(true); 
conn.setReadTimeout(15 * 1000); // timeout for reading the google maps data: 15 secs 
conn.connect();... 

NetworkOnMainThreadException (id=830019595736) 

答えて

0

スレッド内で同じ操作を行います:もちろんAsyncTask

new Thread(new Runnable() { 
       public void run() { 
         // the same 
        }).start(); 

the exception java docから

0

を移動するための方法である、それはあなたがあなたのメインスレッドからHTML接続を行うことができないと言います。あなたは、実行に時間がかかるかもしれない仕事のためにサービスなどを使うべきです。そうしないと、ANRになります。

0

例外はすべて言っています:あなたはUI(メイン)スレッドでネットワーク通信をしようとしています。あなたが推測しているように、解決策はダウンロードを別のスレッドで実行することです。それを行う最も簡単で最も良い方法は、ASyncTaskを使用することです。

関連する問題