2013-03-25 3 views
0

Я работаю над проектом android application, который имеет более 8 activities до сих пор. Мне нужно узнать, как работает кнопка back в android. Потому что мне нужно переопределить его и сделать некоторые действия при нажатии. Когда кнопка назад нажата, андроид просматривает файл трассировки и переходит к активности, к которой вы пришли, в текущую активность. Однако в моем приложении вы можете перейти к активности из нескольких других видов деятельности. И я должен знать, откуда я пришел к этой деятельности, чтобы я мог решить, должен ли я переопределить метод onBackPressed или нет. Но я не хочу этого делать с переносом некоторых параметров с чем-то вроде putExtra и startActivity. Есть ли лучший способ справиться с этой проблемой? Спасибоusing onBackPressed in android

ответ

0

Вы можете попробовать сделать BaseActivity и поставить свою собственную логику там.

Все ваши 8 действий расширят эту BaseActivity, в которой есть обычное поведение.

Из этого BaseActivity вы можете делать любую логику, которую хотите в onBackPressed, на основе настраиваемой переменной, которую вы отправляете.

Я бы не рекомендовал переопределять onBackPressed когда-либо. Проверьте другие методы жизненного цикла: onPause или onDestroy.

Если вы хотите сделать что-то вроде пользовательской навигации, вы должны проверить GoGP ActionBar.

+0

Спасибо. Ответ «Hoan Nguyen» для меня более понятен. Но ваш ответ кажется более профессиональным. Не могли бы вы сообщить мне, что класс может расширить BaseActivity? – demlik

0

Вы можете узнать запуск которой активность эта деятельность по телефону getCallingActivity()

1

Конечно переопределение onbackpressed и использовать намерение, чтобы пройти к тому, что когда-либо класс вы хотите переместить.