2011-07-01 15 views
0

如何在Android中將Swingworker更改爲AsyncTask?如何在Android中將Swingworker更改爲AsyncTask?

我的代碼如下。

private void showWeather() { 
     // TODO Auto-generated method stub 
     SwingWorker worker = new SwingWorker<WeatherInfo,Object>() 
     { 
      public WeatherInfo doInBackground() 
      { 
       YahooWeather yahooWeather = new YahooWeather(); 
       return yahooWeather.getWeatherInfo(); 
      } 
      public void done() 
      { 
       try { 
         WeatherInfo wInfo = get(); // get WeatherInfo result from background thread 
         updateGUI(wInfo); 
        } 
        catch(Exception e){} 
      } 
     }; 
     worker.execute(); 
    } 
+0

它在SwingWorker的工作人員=新的SwingWorker () –

+0

,它必須在得到錯誤()有錯誤; –

+0

「,它在get()時出錯;」不是很有幫助。這是一個編譯錯誤?你在運行時是否收到異常?哪一個? –

回答

1

您應該使用AsyncTask代替

+0

爲什麼我不能使用Swingworker –

+0

可以告訴我Swingworker在android中的簡單代碼 –

+0

@Chio Oho'AsyncFlag'是Android的SwingWorker,它只是一個不同的類名。背後的邏輯完全一樣。爲什麼你需要一個'SwingWorker'? –

相關問題