Android - post exécuter dans AsyncTask
J'ai actuellement un asyncTask
qui sur preexecute commence une barre de chargement, dans le fond d'envoyer quelque chose à un serveur, et sur le post exécuter rejette le dialogue et permet à un bouton. Cependant, mon post exécuter n'est pas de l'exécution en raison de doInBackground retourner null. Je suis à essayer de comprendre ce que je peux faire ne se le postExecute à exécuter. des idées? grâce
code:
class DatabaseAsync extends AsyncTask<Void,Void,Void>{
@Override
protected void onPreExecute(){
dialog = ProgressDialog.show(MainFeedActivity.this, null, "Posting...");
}
@Override
protected Void doInBackground(Void... arg0) {
Log.d(TAG, "send to databse");
SendToDatabase();
Log.d(TAG, "sent to database - DONE");
//dialog.dismiss();
//sendButton.setEnabled(true);
return null;
}
protected void onPostExecute(){
Log.d(TAG, "p execute");
dialog.dismiss();
sendButton.setEnabled(true);
Log.d(TAG, "done executing");
}
}
Vous devez vous connecter pour publier un commentaire.
Il est complètement Ok pour revenir
null
dedoInBackground()
dans votre cas. Assurez-vous juste onPostExecute() ressemble à ceci:changer votre DatabaseAsync classe comme ceci:
lire ce lien après le code fonctionne http://www.vogella.de/articles/AndroidPerformance/article.html