Я получаю предупреждение в своем коде, в котором говорится:
Этот класс AsyncTask должен быть статическим или может произойти утечка (анонимно android.os.AsyncTask)
Полное предупреждение:
Этот класс AsyncTask должен быть статическим или утечка может произойти (анонимный android.os.AsyncTask) Статическое поле будет утечка контекстов. Нестатические внутренние классы имеют неявную ссылку на их внешний класс. Если этот внешний класс является, например, фрагментом или активностью, то эта ссылка означает, что долгосрочный обработчик/загрузчик/задача будет содержать ссылку на активность, которая мешает ему собирать мусор. Точно так же прямые ссылки на действия и фрагменты из этих более длинных экземпляров могут вызывать утечки. Классы ViewModel никогда не должны указывать на представления или контексты без приложения.
Это мой код:
new AsyncTask<Void,Void,Void>(){
@Override
protected Void doInBackground(Void... params) {
runOnUiThread(new Runnable() {
@Override
public void run() {
mAdapter.notifyDataSetChanged();
}
});
return null;
}
}.execute();
Как это исправить?