Erros do Asynctask e doInBackground

Eu tenho seguido um número de guias e outras questões que penso exatamente, mas tenho um erro que não posso corrigir.

Contra esta linha

private class loadNotams extends AsyncTask<String, Void, Void> {

Estou recebendo este erro

O tipo MainActivity.loadNotams deve implementar o método abstrato herdado AsyncTask.doInBackground (String ...)

e contra essa linha

protected Void doInBackground(String airfield) {

Estou recebendo este erro:

O método doInBackground (String) do tipo MainActivity.loadNotams deve substituir ou implementar um método supertipo

Qualquer ideia aqui é o meu código inteiro:

import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity {

TextView testText;
Notam[] notamList = new Notam[100];

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    // Document doc = null;

    testText = (TextView) findViewById(R.id.textview);

    new loadNotams().execute("ybmk");
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

private class loadNotams extends AsyncTask<String, Void, Void> {

    @Override
    protected Void doInBackground(String airfield) {
        Document doc = null;

        try {
            doc = Jsoup
                    .connect(
                            "https://pilotweb.nas.faa.gov/PilotWeb/notamRetrievalByICAOAction.do?method=displayByICAOs")
                    .data("retrieveLocId", airfield)
                    .data("formatType", "ICAO")
                    .data("reportType", "REPORT")
                    .data("actionType", "notamRetrievalByICAOs")
                    // .userAgent("Mozilla")
                    // .cookie("auth", "token")
                    .timeout(3000).post();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        int counter = 0;
        Elements pre = doc.select("pre");

        for (Element link : pre) {

            // get the value from href attribute
            System.out.println("text : " + link.text());
            notamList[counter++] = new Notam(airfield, link.text()
                    .substring(0, 8), link.text().substring(11,
                    link.text().length()));

        }
        counter--;
        while (counter >= 0) {
            System.out.println("class : " + notamList[counter].identifier
                    + "#" + notamList[counter].notamText);
            counter--;
        }
        testText.setText(notamList[0].notamText);
        return null;
    }
}

}

questionAnswers(2)

yourAnswerToTheQuestion