我在使用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();
}}
答案 0 :(得分:2)
使用第一个AsyncTask的onPostExecute
启动下一个,这样你就知道它已经完成,启动下一个是安全的。然而,我会想到一个更好的方法来完成你想要做的事情