Je recherche une réponse depuis un certain temps maintenant. J'ai une tâche asynchrone qui télécharge la base de données nécessaire pour mon application, alors que cela télécharge mon application ne peux rien faire comme toutes les données auxquelles il fait référence dans ce fichier, j'ai l'application en attente de téléchargement du fichier mais j'essaye de afficher un dialogue de progression afin que l'utilisateur sache que quelque chose se passe pendant qu'ils attendent que cela se produise.La boîte de dialogue de progression ne s'affichera pas avec une tâche asynchrone
mon code est actuellement
public class fileDownloader extends AsyncTask<Void, Integer, SQLiteDatabase>
{
private File dbFile;
private ProgressDialog progressDialog;
private Context context;
private SQLiteDatabase database;
private SQLiteDatabase.CursorFactory factory;
public fileDownloader(Context c)
{
super();
context = c;
}
@Override
protected void onPreExecute()
{
super.onPreExecute();
progressDialog = new ProgressDialog(this.context);
progressDialog.setMessage("Downloading Database...");
progressDialog.setCancelable(false);
progressDialog.setIndeterminate(true);
progressDialog.show();
}
@Override
protected SQLiteDatabase doInBackground(Void... v)
{
....
}
@Override
protected void onPostExecute(SQLiteDatabase db1)
{
progressDialog.dismiss();
}
mais rien n'apparaît que j'ai aussi essayé d'appeler directement ProgressDialog.show dans le pré et exécuter ce mouvement à l'activité d'appel sans chance.
aidez s'il vous plaît!
J'ai eu une autre chance de résoudre ce problème sans succès, j'ai même essayé d'ajouter un toast pour voir si cela pouvait se produire et n'a pas eu de chance avec ça non plus! – Philderbeast