1

我在处理异步任务时遇到问题。问题是我需要在另一个异步任务开始之前将来自一个异步任务的数据加载到一个静态变量中,因为 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();
            }}
4

1 回答 1

2

使用onPostExecute第一个 AsyncTask 启动下一个,这样您就知道它已经完成并且可以安全地启动下一个。但是,我会尝试想出一种更好的方法来完成您正在尝试做的事情

于 2013-07-17T18:53:06.390 回答