两个Asynctasks互相跟随

时间:2013-07-17 18:51:12

标签: android android-asynctask

我在使用asynctasks时遇到了麻烦。问题是我需要将一个asynctask中的数据加载到另一个asynctask之前加载到静态变量中,因为asynctask2需要该静态变量。我尝试使用此代码来停止asynctask2,但它甚至不会显示在我的日志中:

//geocode is the first asynctask                                                                                      
          while(geocode.getStatus().equals(android.os.AsyncTask.Status.PENDING))
            {try {;
            wait(100);
            Log.i("waiting", "waiting");
            } catch (InterruptedException e) {
            // TODO Auto-generated catch block
                e.printStackTrace();
            }}

1 个答案:

答案 0 :(得分:2)

使用第一个AsyncTask的onPostExecute启动下一个,这样你就知道它已经完成,启动下一个是安全的。然而,我会想到一个更好的方法来完成你想要做的事情