0

アクティビティを開始し、作成時にこのダウンロード メソッドを呼び出します

public void download(){
 thread = new Runnable () {
       public void run() {     
      try{
                /* Get a SAXParser from the SAXPArserFactory. */
    SAXParserFactory spf =    SAXParserFactory.newInstance();
    SAXParser sp = spf.newSAXParser();

        Get the XMLReader of the SAXParser we created. */
    XMLReader xr = sp.getXMLReader();

    /*
     * Create a new ContentHandler and apply it to the
     * XML-Reader                */
    WeatherHandler gwh = new GoogleWeatherHandler();
    xr.setContentHandler(gwh);
    /* Parse the xml-data our URL-call returned. */
        temp////is a url defined
        xr.parse(new InputSource(temp.openStream()));

    ws = gwh.getWeatherSet();
}
    catch(Exception e){

    }                     
    }new Thread(thread).start();

 }

thread.start問題は、スレッドが開始されない場合、デバッグして実際に行を超えると機能することですか? Web サイトから情報をダウンロードするにはどうすればよいですか?

4

1 に答える 1

0

通常、Android で非同期タスクを実行する正しい方法は、拡張するタスクを実装することですAsyncTask

于 2012-05-29T23:24:18.787 に答える