2014-09-28 2 views
0

Я использую какой-то фоновый asyncTask, где я отправляю сообщение для обновления элемента в базе данных.Возвращение в главное меню после doInBackground сделано

После завершения этапа «doInBackground» я хочу вернуться в главное меню, потому что элементы еще не обновлены (после изменения базы данных).

Каков наилучший способ вернуться в главное меню (2 экрана назад)?

я решил его с помощью метода onActivityResult и отправки между деятельностью результирующего кода, который означает, что он может закончить каждое действие недо достижения последней требуемую активности, а затем перезагрузить последнюю активность с:

 Intent intent = getIntent(); 
     finish(); 
     startActivity(intent); 
+0

Какое у вас главное меню? И откуда вы взяли свою асинтеску? – greenapps

+0

Вы никогда не говорили, что пришли в «другое меню». И в каком «меню» вы, когда асинктас закончил? Что вы имеете в виду под экранами? – greenapps

ответ

0

AsyncTask s есть три метода, и они называются последовательно, один за другим, когда вы вызываете выполнить на объекте вашего AsyncTask

enter image description here

после того, как метод doInBackground() завершит свою работу, вызывается метод AsyncTask .Проверьте этот метод и проверьте полученный ответ. Если действительный ответ получен, чем вызов intent, как и для перехода от одного действия к другому, ваше главное меню, иначе у вас могут быть другие варианты.

Intent intent = new Intent(context, YourActivityClass.class); 
startActivity(intent); 
+0

thanx, но я не хочу начинать новое намерение. Я хочу вернуться к тому же намерению, которое у меня было. – Ohad

+0

Если бы вы могли сказать мне, почему вы не хотите этого делать, чтобы я мог помочь:) – nobalG

+0

ну это просто, когда я пробовал свой путь, я получил необходимый экран .. но потом у меня возникли проблемы с связью с сервером. Мне нужно будет более внимательно изучить его. – Ohad

Смежные вопросы