Android, AsyncTask, onProgressUpdate et onPostExecute pas être appelé
Après doInBackground
finitions de ce qu'il fait, onPostExecute
pas appelé. et si j'essaye de publier un progrès, onProgressUpdate
pas appelé.
J'ai recréé un asyncTask qui ne fait rien dans le fond, mais l'enregistrement d'un texte et pourtant, les deux méthodes pas appelé.
Voici mon code
public class MyAsyncTask extends AsyncTask<Object, Integer, Void> {
@Override
protected Void doInBackground(Object... params) {
Log.d("MyAsyncTask","doInBackground");
publishProgress(1);
return null;
}
@Override
protected void onPostExecute(Void result) {
Log.d("MyAsyncTask","onPostExecute");
super.onPostExecute(result);
}
@Override
protected void onProgressUpdate(Integer... values) {
Log.d("MyAsyncTask","onProgressUpdate");
super.onProgressUpdate(values);
}}
et voici comment je l'appelle
new MyAsyncTask().execute();
Peut-être poster vos
Où est ton code?
Comptez-vous sur les journaux de savoir que les méthodes ne sont pas appelé ou avez-vous essayé de définir des points d'arrêt?
les deux
Où en êtes-vous de l'exécution de la "nouvelle MyAsyncTask().execute();"? Il est sur le Thread Principal? Et vous la tâche ci-dessus nécessite un Objet comme "nouveau MyAsyncTask().execute(Objet);".
AsyncTask
et comment vous l'appelez, sinon il peut y avoir pas de réponse à cette "question"Où est ton code?
Comptez-vous sur les journaux de savoir que les méthodes ne sont pas appelé ou avez-vous essayé de définir des points d'arrêt?
les deux
Où en êtes-vous de l'exécution de la "nouvelle MyAsyncTask().execute();"? Il est sur le Thread Principal? Et vous la tâche ci-dessus nécessite un Objet comme "nouveau MyAsyncTask().execute(Objet);".
OriginalL'auteur a fair player | 2013-06-22
Vous devez vous connecter pour publier un commentaire.
Exécuter votre tâche principale/thread d'INTERFACE utilisateur:
Asynctask:
OriginalL'auteur Larry McKenzie
J'ai été en utilisant le déluge de pot dans le projet, et en l'enlevant et en re-de l'ajouter au projet, chaque chose a bien fonctionné... je ne sais pas pourquoi, mais c'est ce que résolu pour moi.
OriginalL'auteur a fair player
si elle est encore pertinente:
essayez
publishProgress(Integer.valueOf(1))
OriginalL'auteur Ivan Podhornyi