Jak działa AsyncTask w Androidzie

Chcę wiedzieć, jak AsyncTask działa wewnętrznie.

Wiem, że używaJava Executor do wykonywania operacji, ale nadal niektóre pytania nie rozumiem. Lubić:

Ile AsyncTask można uruchomić jednocześnie w aplikacji na Androida?Kiedy uruchomię 10 AsyncTask, czy wszystkie zadania będą uruchamiane jednocześnie czy pojedynczo?

Próbowałem z 75000 AsyncTask przetestować to samo. Nie mam żadnego problemu i wygląda na to, że wszystkie zadania zostaną przesunięte na stos i będą uruchamiane jeden po drugim.

Również po uruchomieniu 100000 AsyncTasks zaczynam uzyskiwać OutOfMemoryError.

Czy istnieje jakikolwiek limit AsyncTask, który można uruchomić w danym momencie?

Uwaga: przetestowałem je na SDK 4.0

questionAnswers(4)

yourAnswerToTheQuestion