Действие перезапуска Android (с помощью AsyncTask) после завершения другого действия
-
13-10-2019 - |
Вопрос
Полагаю, название немного сбивает с толку, но вот что я пытаюсь сделать:
У меня есть класс под названием ManageClass
в котором перечислены записи базы данных.Я написал еще один частный класс внутри ManageClass
который простирается AsyncTask
чтобы я мог отображать диалоговое окно хода выполнения, пока получаю данные из базы данных.Теперь, когда я нажимаю на элемент, я создаю новое намерение, которое приводит меня к моему ViewItem
сорт.Я добавил туда кнопку, чтобы пользователь мог удалить ту конкретную запись, которую он/она просматривает.Все вышеперечисленное работает нормально.
Теперь я хочу после удаления этой записи завершить действие и вернуться к предыдущему (тому, которое отображает список), но я хочу обновить списки.
Моя проблема в том, что я не могу использовать onResume()
потому что он также будет вызываться при возобновлении активности после AsyncTask
заканчивается.
Может ли кто-нибудь помочь мне с этим?Я действительно застрял...все идеи приветствуются!!!
Решение
Если я понимаю рабочий процесс вашего приложения, вам следует использовать startActivityForResult
вместо запуска нового действия через намерение.
Посмотри на здесь для примера
По сути, вы можете запустить новое действие и дождаться результата с помощью обратного вызова на «открывающее» действие.так что вы можете избежать вложения своей логики в onResume
метод
Другие советы
я думаю это связь с дать свой ответ.
Загрузите проект и запустите его.