Я работаю над проектом android application
, который имеет более 8 activities
до сих пор. Мне нужно узнать, как работает кнопка back в android. Потому что мне нужно переопределить его и сделать некоторые действия при нажатии. Когда кнопка назад нажата, андроид просматривает файл трассировки и переходит к активности, к которой вы пришли, в текущую активность. Однако в моем приложении вы можете перейти к активности из нескольких других видов деятельности. И я должен знать, откуда я пришел к этой деятельности, чтобы я мог решить, должен ли я переопределить метод onBackPressed
или нет. Но я не хочу этого делать с переносом некоторых параметров с чем-то вроде putExtra
и startActivity
. Есть ли лучший способ справиться с этой проблемой? Спасибоusing onBackPressed in android
ответ
Вы можете попробовать сделать BaseActivity и поставить свою собственную логику там.
Все ваши 8 действий расширят эту BaseActivity, в которой есть обычное поведение.
Из этого BaseActivity вы можете делать любую логику, которую хотите в onBackPressed, на основе настраиваемой переменной, которую вы отправляете.
Я бы не рекомендовал переопределять onBackPressed когда-либо. Проверьте другие методы жизненного цикла: onPause или onDestroy.
Если вы хотите сделать что-то вроде пользовательской навигации, вы должны проверить GoGP ActionBar.
Вы можете узнать запуск которой активность эта деятельность по телефону getCallingActivity()
Конечно переопределение onbackpressed и использовать намерение, чтобы пройти к тому, что когда-либо класс вы хотите переместить.
- 1. onBackPressed function in android
- 2. using onBackPressed() с обратной совместимостью
- 3. onBackPressed in Activity
- 4. using keyczar in android
- 5. webview using in android
- 6. Обращение onBackPressed in Fragment
- 7. set OnBackPressed in Fragment
- 8. Android onBackPressed
- 9. MemoryLeak in onBackPressed with Animation
- 10. using onScroll in android listview
- 11. using SQLite in android 4.4.2
- 12. Необходимость для popBackStack in onBackPressed
- 13. Android rereate Fragment onBackPressed
- 14. Android Fragment InterstitialAd onBackPressed
- 15. Android onBackPressed() в фрагменте
- 16. Android onBackPressed внутри Фрагмент
- 17. App убит onBackPressed android
- 18. onBackPressed с фрагментами Android
- 19. OnBackPressed в Xamarin Android
- 20. Android onBackPressed избежать выхода
- 21. Android onBackPressed issue
- 22. Android: onBackPressed() не работает?
- 23. Android: ViewFlipper with onBackPressed
- 24. Android onBackPressed() не называется?
- 25. Android Overriding onBackPressed()
- 26. Android resetting MediaPlayer onBackPressed
- 27. Android - onBackPressed() не дозвонились
- 28. Android onBackPressed - сила родителя OnCreate
- 29. OnBackPressed in Tabbed-FragmentActivity не работает
- 30. google maps using phonegap in android
Спасибо. Ответ «Hoan Nguyen» для меня более понятен. Но ваш ответ кажется более профессиональным. Не могли бы вы сообщить мне, что класс может расширить BaseActivity? – demlik