java - 如何在 Android 中将 Swingworker 更改为 AsyncTask?

标签 java android android-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();
    }

最佳答案

您应该使用AsyncTask相反

关于java - 如何在 Android 中将 Swingworker 更改为 AsyncTask?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6545817/

相关文章:

java - 不同时区的两个 java 日期之间经过的天数

java - 计算数据库中的值

android - 如何从 contextMenu 访问 ListItem 位置

java - 从其他 Activity 中的 AsyncTask 返回值

android - Android AsyncTask 中的 ProgressDialog 未在正确的时间显示

java - Java 中的 UTF-8 到 EBCDIC

java - Spring Maven + IntelliJ 和 404

android - 从两个不同的应用程序访问数据库

android - 如何更改自定义操作栏上菜单图标的颜色?

java - android中的多线程服务器套接字从连接的客户端接收图像 - 不工作