Ich verwende AsyncTasks, um Daten abzurufen, wenn der Benutzer eine Taste drückt. Dies funktioniert gut und sorgt dafür, dass die Benutzeroberfläche beim Abrufen der Daten reagiert. Als ich jedoch überprüfte, was im Eclipse-Debugger vor sich ging, stellte ich fest, dass jedes Mal ein neues AsyncTaskerstellt wurde (was häufig der Fall ist, da sie nur einmal verwendet werden können ) wurde ein neuer Thread erstellt, aber nie beendet.
Das Ergebnis ist eine große Anzahl von AsyncTaskThreads, die gerade dort sitzen. Ich bin mir nicht sicher, ob dies in der Praxis ein Problem ist oder nicht, aber ich würde diese zusätzlichen Threads wirklich gerne loswerden.
Wie kann ich diese Threads beenden?
doInBackgroundMethode ist abgeschlossen, aber der Thread wird weiterhin im Debug-Fenster angezeigt. Zum Beispiel: Thread [<23> AsyncTask #4](Running)