Mi actividad llamada:termina la actividad llamada cuando AsyncTask completa
public class Hello extends Activity {
public void onCreate(Bundle savedInstanceState) {
MyTask mt = new MyTask(this);
mt.execute();
}
Ahora En MyTask (una clase externa):
public class MyTask extends AsyncTask<Void, Void, Void> {
private Context mContext;
public MyTask(Context context) {
mContext = context;
}
//doinbackground, etc
protected void onPostExecute() {
mContext.finish();
}
Otras cosas están funcionando como se esperaba si quito mContext.finish()
anteriormente.
Pero si yo estoy llamando mContext.finish()
, estoy recibiendo un error: The method finish() is undefined for the type Context
(.. Eclipse no muestra acabado() cuando escribo mContext lo que nos demuestra que estoy usando acabado() sin ella)
Lo Qué necesito hacer para terminar la actividad de llamadas Hello
después MyTask
completa la tarea
¿Qué pasa si usted escribe Hello.this.finish()? – user370305
@ user370305: Ya lo intenté pero dice: 'No hay ninguna instancia adjunta del tipo Hello accesible en el alcance' –