Android-приложение не выходит и не переходит в фоновый режим - PullRequest
0 голосов
/ 05 января 2012

Я создал приложение для контактов в Android. Но когда я вхожу в приложение, проходите 3-4 экрана и соответственно вызываются различные действия. После чего, если я нажимаю кнопку возврата несколько раз, я возвращаюсь на первый экран приложения.

Если здесь нажать кнопку «Назад», снова отобразится тот или иной ранее посещенный экран, скорее приложение должно либо выйти, либо перейти в фоновый режим.

Где я пропустил некоторые стандарты, из-за которых я застреваю?

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

1 Ответ

0 голосов
/ 05 января 2012

У этой проблемы могут быть следующие причины:

  • Приложение не было закрыто раньше

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

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

Main Activity -> Activity A -> Activity B -> Activity A

, таким образом, нажатие back из последнего вызовет действия в порядке

Activity B -> Activity A -> Main Activity -> Home-Screen

, еслиВы не выходите из приложения и просто позволяете эмулятору снова создать Main-Activity, это произойдет:

Main Activity -> Activity A -> Activity B -> Activity A -> Main Activity

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

  • Переопределенные методы

Это возможно (но маловероятно)что вы сами вызвали это поведение.

Если вы не переопределяли такие методы, как onPause(), вы наверняка не вызывали это.Некоторые приложения форсируют начало действия в методе onPause () (это очень плохой стиль, поскольку это не ожидаемое поведение).Это может изменить ваш стек активности.

...