Comment utiliser AsyncTask

AsyncTask question

J'ai suivi quelques tutoriels mais il n'est toujours pas clair pour moi. Voici le code que j'ai actuellement avec quelques questions ci-dessous le code. MainActivity appels SomeClassWithHTTPNeeds, qui appelle la JSONParser (AsyncTask<>)


MainActivity:

String station = SomeClassWithHTTPNeeds.getInstance().getStation(123);

SomeClassWithHTTPNeeds:

getStation {

JSONParser = new JSONParser();
JSONObject station = parser.getJSONFromUrl("https://api....");
return JSONObject.getString("station");
}

JSONParser (AsyncTask< String, Nulle, String >)

protected String doInBackground(); ==> Seperate thread
protected void onPostExecute(); ==> On GUI thread

Je pensais:
--- Mis HTTPRequest dans doInBackground();

Problème est que je ne suis pas sûr de savoir comment:
obtenir le JSONParser pour retourner le JSONObject à la getStation méthode?

Ce que j'ai besoin de savoir

=> Où dois-je retourner le JSONObject: en arrière-plan ou de l'exécuter?

=> Comment puis-je utiliser le JSONParser une fois c'est une AsyncTask? Sera le execute() la fonction renvoie la valeur?

=> AsyncTask< String, Nulle, String > ==> Comment ça fonctionne? C'est le type de retour?

Merci beaucoup!