title: This AsyncTask class should be static or leaks might occur
body: <p>I have created as asynctask inside a method. But it shows a warning.</p>
  
  <blockquote>
    <p>This AsyncTask class should be static or leaks might occur (anonymous
    android.os.AsyncTask) less.. A static field will leak contexts. 
    Non-static inner classes have an implicit reference to their outer
    class. If that outer class is for example a Fragment or Activity, then
    this reference means that the long-running handler/loader/task will
    hold a reference to the activity which prevents it from getting
    garbage collected.  Similarly, direct field references to activities
    and fragments from these longer running instances can cause leaks. 
    ViewModel classes should never point to Views or non-application
    Contexts.</p>
  </blockquote>
  
  <p>How can I avoid this warning?</p>