1

asynctasks の操作に問題があります。問題は、asynctask2 がその静的変数を必要とするため、別の asynctask が開始される前に、ある asynctask からのデータを静的変数にロードする必要があることです。このコードを使用して asynctask2 を停止しようとしましたが、ログ cat にも表示されません。

//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

最初の AsyncTask の を使用しonPostExecuteて次のタスクを開始します。これにより、タスクが終了したことがわかり、次のタスクを安全に開始できます。ただし、あなたがやろうとしていることを達成するためのより良い方法を考えてみます

于 2013-07-17T18:53:06.390 に答える