46 votes

Impossible de remplacer la méthode onPostExecute () dans la classe AsyncTask ou de la faire déclencher

J'ai de la difficulté à obtenir l' onPostExecute() méthode à appeler lors de l'exécution d'un AsyncTask. Lorsque j'essaie de configurer ma classe étendant AsyncTask dans lequel l' onPostExecute() est remplacée j'obtiens l'erreur de génération suivante.

"La méthode onPostExecute() de type AsyncTaskExampleActivity doit remplacer ou de mettre en œuvre un supertype la méthode'

J'ai essayé de se débarrasser de l' @Override d'annotation. Cela se débarrasser de l'erreur de build, mais la méthode n'est toujours pas exécuté. Si quelqu'un aurait la gentillesse de le point de ce que je suis surplombant je serait grandement apprécié.

Code:

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() {
    }
}

24voto

Nikola Despotoski Points 13670

Essayer:

Dans la classe, essayez un clic droit Source -> Override/Implement methods.. et recherchez la méthode onPostExecute() . Cela vous donnera une méthode complète avec tous les types d'arguments, le cas échéant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X