2011-07-01 17 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'? –

相关问题