AsyncTask in einer statischen Methode - Good Coding Practice?

8

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%     
Abhijit 07.02.2012, 22:40
quelle

2 Antworten

2

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.

    
Brian Dupuis 08.02.2012, 02:14
quelle
0

Ich würde Ihnen empfehlen, WeakReference

zu verwenden

Was 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 - Ссылка

    
yoAlex5 26.03.2018 18:15
quelle