Android wywołuje AsyncTask zaraz po zakończeniu innego

Mam problem z AsyncTask Androida. Istnieje działanie, które zawiera przycisk TextView i obrazek. Gdy użytkownik wprowadził tę czynność, uruchamiam asynchronię, aby sprawdzić, czy użytkownik może przejść od aktywności (dopóki zadanie nie zakończy przycisku nieaktywnego). Następnie chcę rozpocząć kolejne zadanie, aby uzyskać zdjęcie. Zrobiłem więc klasę wewnętrzną:

<code>AsyncTask<String, Void, JSONObject>() authTask = new AsyncTask<String, Void, JSONObject>() {
     @Override
     protected JSONObject doInBackground(String... params) {
         //call the rest api
     }
     @Override
     protected void onPostExecute(JSONObject result) {
         // check the result
         // and make another asynctask
         AsyncTask<String, Void, Bitmap> imageTask = new Async.... {
             // get image
         }
         imageTask.execute();
     }
}
</code>

i dzwonięauthTask.execute(); z wątku interfejsu użytkownika.

Mam złe przeczucia co do tego, szczególnie wydaje się, że nie działa (jest kilka razy w porządku, ale nagle „zamarza”: nie ma żadnego wyjątku, a pasek postępu się obraca. Nic się nie dzieje, a przycisk nie będzie aktywny). Jest inny sposób na uzyskanie informacji, a kiedy się skończy, natychmiast rozpocznij kolejne zadanie?

UDPATE: Pracuję z poziomem api 10. W authTask dostaję informacje potrzebne do uruchomienia imageTask (niektóre ID), więc muszę wywoływać te zadania z rzędu. W api poziomie 10 jest to możliwe?

Z góry dziękuję!

Br, Peter

questionAnswers(7)

yourAnswerToTheQuestion