我在我的代码中得到一个警告,声明:
这个AsyncTask类应该是静态的,否则可能会发生泄漏(匿名android.os.AsyncTask)
完整的警告是:
这个AsyncTask类应该是静态的,否则可能会发生泄漏(匿名android.os.AsyncTask) 静态字段会泄漏上下文。非静态内部类具有对其外部类的隐式引用。例如,如果外部类是Fragment或Activity,那么这个引用意味着长时间运行的处理程序/加载器/任务将持有对活动的引用,从而防止它被垃圾收集。类似地,从这些长时间运行的实例中直接引用活动和片段的字段也会导致泄漏。ViewModel类不应该指向视图或非应用上下文
这是我的代码:
new AsyncTask<Void,Void,Void>(){
@Override
protected Void doInBackground(Void... params) {
runOnUiThread(new Runnable() {
@Override
public void run() {
mAdapter.notifyDataSetChanged();
}
});
return null;
}
}.execute();
我该如何纠正呢?