Mon activité en cours d'appel :
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 {
private Context mContext;
public MyTask(Context context) {
mContext = context;
}
//doinbackground, etc
protected void onPostExecute() {
mContext.finish();
}
Les autres fonctionnent comme prévu si je supprime mContext.finish()
ci-dessus.
Mais si j'appelle mContext.finish()
, je reçois une erreur : La méthode finish() n'est pas définie pour le type Context
(Eclipse ne montre pas finish() lorsque j'écris mContext, ce qui suggère que j'utilise finish() de manière incorrecte.)
Que dois-je faire pour terminer l'activité en cours d'appel Hello
après que MyTask
ait terminé la tâche ?