У меня есть фрагменты, все из них используют очень простые асинтеты, которые в основном похожи друг на друга и производятся из одной и той же базовой задачи. В большинстве из них я вижу диалог диалога хода выполнения, пока они выполняются, но в одном он не отображается, несмотря на то, что задача выполнена правильно.Диалог прогресса AsyncTask не отображается в некоторых фрагментах
Почему? Я использую настройку по умолчанию только для переопределения doInBackground и onPostExecute.
Может быть причиной раскладок (но в моем случае они похожи?
Это код AsyncTask вызывает проблему (обе задачи с и без диалога прогресса ребенка одного и того же класса задач)
/**
* AsyncTask che richiede i dati al server
* @author pc
*
*/
class MuroTask extends GetDataTask {
JSONObject jobject;
ServerInterface server = new ServerInterface();
@Override
protected Boolean doInBackground(String... params) {
try {
jobject = server.runScriptObject(script_name, null);
} catch (IOException e) {
e.printStackTrace();
return false;
}
return true;
}
@Override
protected void onPostExecute(final Boolean success) {
if (success) {
if (jobject != null){
if (parseJSON(jobject)){
isEmpty = false;
setContentMuro();
}
else{
isEmpty = true;
}
}
else{
isEmpty = true;
}
}else{
Toast.makeText(getActivity(),R.string.failed_connection, Toast.LENGTH_SHORT).show();
return;
}
}
}
Можете ли вы добавить код? –
Используете ли вы такой же контекст во всех фрагментах для AsyncTask? (не ApplicationContext) – Yoric
Да, я не передаю непосредственно контекст, который они находятся в файле-фрагментаторе в той же активности – codareee