Принудительное закрытие при попытке использовать BetterAsyncTask в Android-дроу-фу
В настоящее время я пытаюсь использовать библиотеку android fu android, чтобы помочь мне с моим первым правильным приложением.
Я пытаюсь сделать тестовый проект с использованием библиотеки droid fu, но когда я иду тестировать приложение, оно принудительно закрывается.
Я использовал пример asynctask, и когда я тестирую приложение, оно загружается и выполняет то, для чего оно предназначено, но когда я заменяю его на betterasynctask, приложение закрывается.
Вы можете загрузить исходный код тестового приложения с http://androidapp.dino-digital.com/DroidFuTest.zip
2 ответа
Даже если hwrdprkns был прав, отключив диалог, приложение сможет работать, чтобы заставить работать диалог прогресса. Я добавлю к следующему, чтобы заставить диалог работать.
Вызовите обе строки, чтобы установить содержимое диалога
super.setProgressDialogTitleId(R.string.dialog_title);
super.setProgressDialogMsgId(R.string.dialog_message);
ИЛИ ЖЕ
определять "droidfu_progress_dialog_title"
а также droidfu_progress_dialog_message
в вашем strings.xml
Это вызвано тем, что вы не указали действительный указатель ресурса для своего диалога. Сразу после создания экземпляра задачи - попробуйте вызвать task.disableDialog();
метод. Это должно работать после этого.
РЕДАКТИРОВАТЬ: Видя, как пользователь хочет пользовательский диалог - я бы указал на эту ссылку. Просто создайте новый пользовательский диалог (или просто используйте вспомогательные методы Android для создания диалога) и укажите этот идентификатор в своем коде.