Я недавно обновил свои зависимости, чтобы включить изменение OnBackPressedCallback
из интерфейса в абстрактный класс.
Я настроил все согласно новой документации здесь , но я чувствую, что все работает не так, как должно.
Мой фрагмент OnCreate
очень похож на документацию:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
requireActivity().onBackPressedDispatcher.addCallback(this) {
backPressed()
}
}
Когда я нажимаю кнопку возврата, код в backPressed()
запускается, но больше ничего не происходит.
Я попытался вызвать handleBackPressed()
и requireActivity().onBackPressedDispatcher.onBackPressed()
и requireActivity().onBackPressed()
изнутри обратного вызова, но все они вызывают ошибку StackOverflowError, потому что кажется, что этот обратный вызов выполняется рекурсивно.
Должно быть что-то действительно очевидное, чего мне не хватает ...