Ich habe derzeit eine Hilfsklasse, um rudimentäre AsyncTasks wie die folgenden auszuführen. Ich rufe die Funktion bei Bedarf von einer Aktivität ab. Der Code scheint gut zu funktionieren und ich habe keine Probleme festgestellt. Aber ich habe mich gefragt, ob das eine gute Programmierpraxis ist oder ob es irgendwelche Auswirkungen gibt, die mir nicht bewusst sind. Jede Rückmeldung wird gerne angenommen und geschätzt.
%Vor% Ich sehe nichts falsch daran, die Dinge so zu machen. Da Sie eine statische Funktion sind, verstecken Sie nicht implizite this
Referenzen, die Sie später beißen könnten. Scheint wie eine angemessene Bequemlichkeitsfunktion zu mir.
Ich würde Ihnen empfehlen, WeakReference
zu verwendenWas passiert, wenn die Aktivität zerstört wird (z. B. Konfiguration geändert)? Die AsyncTask enthält einen Verweis auf die Aktivität und die Aktivität kann nicht vom GC erfasst werden.
Schwache Referenz ist eine Referenz, die nicht stark genug ist, um das Objekt im Speicher zu halten. Wenn wir versuchen zu bestimmen, ob das Objekt stark referenziert ist und ob es sich um WeakReferences handelt, wird das Objekt als Garbage-Collection behandelt.
Lesen Sie hier mehr - Ссылка
Tags und Links android android-asynctask static-methods