Warnung: Diese AsyncTask-Klasse sollte statisch sein oder es können Lecks auftreten

Bin ich immer eine Warnung in meinem code, die besagt:

This AsyncTask class should be static or leaks might occur (anonymous android.os.AsyncTask)

Das komplette Warnung:

This AsyncTask class should be static or leaks might occur (anonymous android.os.AsyncTask)
Ein statisches Feld wird Leck Kontexten. Nicht-statische innere Klassen haben eine implizite Referenz auf die äußere Klasse. Wenn das äußere Klasse ist zum Beispiel ein Fragment oder eine Tätigkeit, dann ist dieser Verweis bedeutet, dass die lang andauernde hf/loader/der Aufgabe einen Verweis auf die Aktivität, die verhindert, dass es immer Müll gesammelt. Ähnlich, direkte Referenzen zu den Aktivitäten und Fragmente aus diesen mehr ausgeführten Instanzen können zu Undichtigkeiten führen. ViewModel-Klassen sollten niemals zu Sichten oder nicht-Anwendung Zusammenhängen.

Dies ist mein code:

 new AsyncTask<Void,Void,Void>(){

        @Override
        protected Void doInBackground(Void... params) {
            runOnUiThread(new Runnable() {

                @Override
                public void run() {
                    mAdapter.notifyDataSetChanged();
                }
            });

            return null;
        }
    }.execute();

Wie kann ich das korrigieren?

InformationsquelleAutor der Frage Keyur Nimavat | 2017-06-01

Schreibe einen Kommentar