java - termine - No se puede reemplazar el método onPostExecute() en la clase AsyncTask ni hacer que se active
peticiones asincronas android (3)
Debería agregar el método super.onPostExecute (). Por ejemplo:
@Override
protected void onPostExecute(Void nothing)
{
super.onPostExecute(nothing);
}
EDITAR: Chicos, no tengo idea de por qué están bajando la respuesta. Al cuestionario le falta un argumento del método onPostExecute()
y no tiene un método de supertipo implementado. Esa es la razón por la que publiqué esta respuesta.
Tengo problemas para llamar al método onPostExecute()
cuando se ejecuta una AsyncTask
. Cuando intento configurar mi clase extendiendo AsyncTask
en la que se onPostExecute()
obtengo el siguiente error de compilación.
''El método onPostExecute () de tipo AsyncTaskExampleActivity debe anular o implementar un método de supertipo''
He intentado deshacerme de la anotación @Override
. Esto elimina el error de compilación, pero el método aún no se ejecuta. Si alguien fuera tan amable de señalar lo que estoy pasando por alto, lo agradecería mucho.
Código:
package com.asynctaskexample;
import android.os.AsyncTask;
public class AsyncTaskExampleActivity extends AsyncTask<Void, Void, Void> {
AsyncTaskExampleActivity(){
super();
}
@Override
protected void onPreExecute() {
}
@Override
protected Void doInBackground(Void... params) {
return null;
}
@Override
protected void onPostExecute() {
}
}
Tratar:
En la clase, haga clic con el botón onPostExecute()
en Source -> Override/Implement methods..
y busque el método onPostExecute()
. Le dará un método completo con todos los tipos de argumentos si lo consigue.
OnPostExecute()
toma un argumento (el objeto que devuelve de doInBackground()
) . protected void onPostExecute(Void v)
. Si no proporciona el argumento, las firmas de método no coinciden y la anulación de anulación comienza a quejarse de que no hay una función que anular con esta firma.