Кнопка «Назад» не работает с MapActivity, загруженной в tabhost

#android #android-tabhost #back-button #mapactivity

#Android #android-tabhost #кнопка возврата #mapactivity

Вопрос:

Настройка:
Экран 1: экран выбора города (домашний экран)
Экран 2: Tabhost, состоящий из действия с картой на одной вкладке и просмотра списка на другой вкладке.

Проблема: Когда я получаю доступ к активности на карте с главного экрана, кнопка «Назад» не работает. На самом деле это ничего не делает. Я даже пытаюсь посмотреть, будет ли она получать какие-либо вызовы, переопределяя функцию «onBackPressed»…

@Переопределить 
общедоступная пустота onBackPressed() {
 Log.d(ТЕГ "КНОПКА возврата БЫЛА НАЖАТА!");
 super.onBackPressed(); 
}

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

Что работает

  • Когда я запускаю карту самостоятельно (не в tabhost), кнопка возврата работает нормально
  • При просмотре списка на вкладке 2 кнопка «Назад» работает нормально

Возможно ли, что что-то еще уводит область из mapview, которая может принимать событие onBackPressed? Я также попытался проверить, принимает ли действие, которое удерживает tabhost, событие onBackPressed, но это не так.

У кого-нибудь есть другие мысли?

Комментарии:

1. Хорошо, итак, что происходит, так это то, что ActivityGroup, с помощью которой запускается MapActivity через «startChildActivity», получает события кнопки возврата, но не возвращается на заставочную страницу. Есть ли способ принудительно вернуть ее обратно? Когда я смотрю на стек действий, действие, содержащее tabhost, появляется после действия на рабочем столе. Помогает ли это моему вопросу придать больше смысла или усложняет его? Мне нужно еще несколько идей, чтобы выяснить, как заставить ее работать правильно.

2. Ладно, не обращайте внимания на всех. Родительская группа активности переопределяла функцию onBackPressed и делала с ней что-то еще. ActivityGroup, которую я использую, является частью класса, который был написан кем-то другим. КРИЗИС ПРЕДОТВРАЩЕН! Возможно, этот пост поможет кому-то еще в будущем.