Hier ist, was ich umsetzen möchte:
Wenn der Benutzer auf einen Button klickt, starte ich etwa 4 bis 5 AsyncTask
s; jeder AsyncTask
startet eine URL-Anfrage, analysiert das von der URL-Anfrage zurückgegebene XML und gibt schließlich das Array mit den analysierten Objekten zurück. Und bevor alle AsyncTask
fertig sind, zeige ich einen rotierenden Pfeil in der Mitte des Bildschirms.
Das Problem ist, dass das Telefon manchmal plötzlich neu startet, wenn die Suche vor einigen Sekunden begonnen hat und ich nicht weiß, warum. Dies tritt nicht sehr oft auf, ist aber sehr ärgerlich.
Außerdem ist die Drehanimation des Pfeils nicht flüssig: Manchmal, wenn der Parser arbeitet, verzögert sich die Animation für einige Sekunden.
Ich überlege, ob dies ein Speicherproblem ist? Oder ob ich die Analysearbeit in serieller Reihenfolge durchführen sollte?
Alle Ideen sind willkommen, danke!
\========================================
Hinweis:
Der Code ist zu lang, daher kann ich ihn hier nicht einfügen. Es gibt 5 Parser und zu viel Logik.
Außerdem, wenn das Telefon während der Suche zufällig neu startet, gibt es kein Fehlerprotokoll