2015-01-25 3 views
1

Мое приложение начинается с MainActivity, который не что иное, как простое меню с кнопками для подменю:Заголовок кнопку назад OnCreate

Start

Опции

Помощь

и т.д.

В каждом пункте подменю запускается новое действие. Эти новые действия (подменю) будут иметь кнопку Назад в верхней строке заголовка.

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

Если я нажму физическую заднюю кнопкуи я реализовать функцию onBackPressed, может возобновить в главное меню без вызова OnCreate функции, это мое желательное поведение.

@Override 
public void onBackPressed() 
{ 
    super.onBackPressed(); 
} 

Как я могу заставить бар кнопку Название Назад не вызвать функцию OnCreate активности вызывающего абонента? Есть ли какая-либо другая функция, которую я должен переопределить, чтобы это не произошло?

Спасибо

ответ

2

При нажатии на кнопку Up родительская активность называется. Похоже на вызов startActivity, который создает новый экземпляр выбранного действия.

Чтобы предотвратить это, вы можете указать, что может быть создан только один экземпляр вашего действия Start. Задайте это в своем манифесте:

+0

У меня есть параметр singleInstance, но не решает мой случай. Я говорю о мягкой обратной кнопке Title bar. – Avithohol

+0

Ops, моя ошибка, это действительно помогло сделать все мои действия, одиночные. Я не уверен в последствиях, но сейчас это работает. Спасибо user3249477 – Avithohol

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

  • Нет связанных вопросов^_^