Действие перезапуска Android (с помощью AsyncTask) после завершения другого действия

StackOverflow https://stackoverflow.com/questions/4745199

Вопрос

Полагаю, название немного сбивает с толку, но вот что я пытаюсь сделать:

У меня есть класс под названием ManageClass в котором перечислены записи базы данных.Я написал еще один частный класс внутри ManageClass который простирается AsyncTask чтобы я мог отображать диалоговое окно хода выполнения, пока получаю данные из базы данных.Теперь, когда я нажимаю на элемент, я создаю новое намерение, которое приводит меня к моему ViewItem сорт.Я добавил туда кнопку, чтобы пользователь мог удалить ту конкретную запись, которую он/она просматривает.Все вышеперечисленное работает нормально.

Теперь я хочу после удаления этой записи завершить действие и вернуться к предыдущему (тому, которое отображает список), но я хочу обновить списки.

Моя проблема в том, что я не могу использовать onResume() потому что он также будет вызываться при возобновлении активности после AsyncTask заканчивается.

Может ли кто-нибудь помочь мне с этим?Я действительно застрял...все идеи приветствуются!!!

Это было полезно?

Решение

Если я понимаю рабочий процесс вашего приложения, вам следует использовать startActivityForResult вместо запуска нового действия через намерение.

Посмотри на здесь для примера

По сути, вы можете запустить новое действие и дождаться результата с помощью обратного вызова на «открывающее» действие.так что вы можете избежать вложения своей логики в onResume метод

Другие советы

я думаю это связь с дать свой ответ.

Загрузите проект и запустите его.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top