Terminer l'appel de l'activité lors de l'AsyncTask complète

Ma vocation d'activité:

public class Hello extends Activity {  

public void onCreate(Bundle savedInstanceState) {

    MyTask mt = new MyTask(this);
    mt.execute();
}

Maintenant Dans MyTask (une classe externe):

public class MyTask extends AsyncTask<Void, Void, Void> {
private Context mContext;

public MyTask(Context context) {

    mContext = context;
}  

//doinbackground, etc

    protected void onPostExecute() {
    mContext.finish();

}

D'autres choses fonctionnent comme prévu, si je retire mContext.finish() ci-dessus.
Mais si je suis d'appeler mContext.finish() , j'obtiens une erreur: The method finish() is undefined for the type Context (Eclipse ne montre pas fini() quand j'écris mContext. ainsi que le suggère je suis sur finish() à tort.)

Que dois-je faire pour terminer l'appel de l'activité Hello après MyTask termine la tâche

Que faire si vous écrivez Bonjour.c'.finish()?
J'ai essayé déjà, mais il dit: No enclosing instance of the type Hello is accessible in scope

OriginalL'auteur Atul Goyal | 2011-12-24