Форум программистов, компьютерный форум CyberForum.ru

Intent история переходов - Android

Восстановить пароль Регистрация
 
Star2016
3 / 3 / 0
Регистрация: 26.07.2016
Сообщений: 194
06.11.2016, 23:46     Intent история переходов #1
есть две Activity - ActivityMain и glmenu

В glmenu нажимаю на кнопку и интентом перекидываюсь на ActivityMain а далее для нормальной работы программы я вынужден сделать интент активити самой на себя. То есть с ActivityMain на ActivityMain . Все хорошо, НО при нажатии кнопки обратно backpressed я не возвращаюсь на glmenu а сначала перезагружаюсь снова на ActivityMain и лишь вторым нажатием назад попадаю на glmenu
Обычно я использую для очистки истории finish(); но тут его не применить так как иначе не получится изначальный переход активити самой на себя. Переопределение backpressed

Java
1
2
3
4
5
6
7
8
9
10
 public void onBackPressed() {
      if (relnavi.isShown()==true)
        {
 
            Intent intent = new Intent(this, glmenu.class);
            //startActivity(intent);
            finish();
        
        }
}
ничего не дает все равно два перехода. Что делать непонятно
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2016, 23:46     Intent история переходов
Посмотрите здесь:

Шаринг INTENT Android
Шаринг с помощью INTENT Android
Intent (image+text) Android
Android Starting: Intent { act=android.intent.action.MAIN. и пустой белый экран
Timer \ Intent Android
Завершить Intent Service Android
Android Intent в конструкторе
Android Intent

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vanchous
1 / 0 / 0
Регистрация: 06.11.2016
Сообщений: 22
07.11.2016, 08:51     Intent история переходов #2
хотя и тяжело представить зачем из активити вызывать себя. но попробуй выставлять флаг когда его второй раз запускаешь , а в онРезюм чекать. и если он выставлен то финиш.
Star2016
3 / 3 / 0
Регистрация: 26.07.2016
Сообщений: 194
07.11.2016, 10:49  [ТС]     Intent история переходов #3
в onCreate обрабатываются переменные отправляемые в интенте в этом смысл перехода активити на себя

А finish(); попробовал . Действительно количество переходов сократилось до одного, НО он обновил активити без переменных интента, посему увы...
Паблито
не спать!
1803 / 1537 / 478
Регистрация: 12.05.2014
Сообщений: 5,596
Завершенные тесты: 1
07.11.2016, 10:51     Intent история переходов #4
вынести инициализацию в отдельный метод и вызывать его из onCreate() и потом вместо интента, не?
Star2016
3 / 3 / 0
Регистрация: 26.07.2016
Сообщений: 194
07.11.2016, 13:16  [ТС]     Intent история переходов #5
Спасибо, так и сделал. Помогло. Проблема решена
Yandex
Объявления
07.11.2016, 13:16     Intent история переходов
Ответ Создать тему
Опции темы

Текущее время: 14:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru