После того, как я нажал «Назад» до первого меню, у меня вызывается глубокая активность - PullRequest
0 голосов
/ 09 сентября 2011

Основная активность с ListView.

При нажатии на элемент списка начинается действие B с кнопкой.

Нажатие на кнопку запускает действие C со списком.

При нажатии на элемент списка начинается действие D с представлением только для чтения текста.

Пока все хорошо.

Я нажимаю Назад много раз, чтобы вернуться к основной деятельности.

Тогда, из ниоткуда, createBundle действия C вызывается некоторым классом Instrumentation.callActivityOnCreate (Activity, Bundle), и это вызывает действие C для показать вверх.

Я попытался использовать startActivityForResult и onActivityResult, чтобы посмотреть, будет ли разница. Нету. Все еще случается.

Я также произхожу, если подзагружаю операцию C с помощью простой операции просмотра текста под названием Z Z отображается после того, как я вернусь к основному действию.

Кто-нибудь когда-нибудь видел это?

Почему глубокая суб-активность вызывается, когда достигается самая верхняя активность (которая не вызывает эту деятельность)?

1 Ответ

0 голосов
/ 10 сентября 2011

Я понял это, установив точки останова повсюду.

У моего действия B есть кнопка, которая используется для запуска действия C.

Вместо ONClickListener я включаю OnTouchListener наbutton.

Когда я нажимаю на кнопку, слушатель на ощупь вызывает действие C.Это нормально.

Однако из упражнения D, если я нажимаю НАЗАД много раз, чтобы попасть в главное меню действия ... что-то отправляет сенсорное событие на кнопку действия B (даже если я включеносновное действие), и это вызывает призыв к действию C.

Не интуитивно замечать вообще ... для новичка.

Надеюсь, это кому-нибудь поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...