So funktioniert AsyncTask in Android

Ich möchte wissen, wie AsyncTask intern funktioniert.

Ich weiß, dass es das verwendetJava Executor die Operationen durchzuführen, aber immer noch einige der Fragen, die ich nicht verstehe. Mögen:

Wie viele AsyncTask können gleichzeitig in einer Android-App gestartet werden?Wenn ich 10 AsyncTask starte, werden alle Aufgaben gleichzeitig oder nacheinander ausgeführt?

Ich habe mit 75000 AsyncTask versucht, das gleiche zu testen. Ich habe kein Problem und es sieht so aus, als würden alle Aufgaben gestapelt und einzeln ausgeführt.

Auch wenn ich 100000 AsyncTasks starte, bekomme ich OutOfMemoryError.

Gibt es also ein Limit für AsyncTask, das gleichzeitig ausgeführt werden kann?

Hinweis: Ich habe diese auf SDK 4.0 getestet

Antworten auf die Frage(4)

Ihre Antwort auf die Frage