Android перезапустить активность (с AsyncTask) по завершении другой активности - PullRequest
0 голосов
/ 20 января 2011

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

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 20 января 2011

Я думаю, что это ссылка с дать ваш ответ.

Скачать проект и запустить его.

0 голосов
/ 20 января 2011

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

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

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

...