当前位置:   article > 正文

Android onBackPressed()已被弃用_onbackpressed()过时

onbackpressed()过时

ComponentActivity.onBackPressed()现在已被弃用,取而代之的是用于回处理的API。

现在应该利用OnBackPressedDispatcher,而不是重写此方法。

  1. class FormEntryFragment : Fragment() {
  2. override fun onAttach(context: Context) {
  3. super.onAttach(context)
  4. val callback = object : OnBackPressedCallback(
  5. true // default to enabled
  6. ) {
  7. override fun handleOnBackPressed() {
  8. showAreYouSureDialog()
  9. }
  10. }
  11. requireActivity().onBackPressedDispatcher.addCallback(
  12. this, // LifecycleOwner
  13. callback
  14. )
  15. }
  16. }

或者用新的预测性后退回调

  1. PredictiveBackHandler { progress: Flow<BackEventCompat> ->
  2. // code for gesture back started
  3. try {
  4. progress.collect { backEvent ->
  5. // code for progress
  6. }
  7. // code for completion
  8. } catch (e: CancellationException) {
  9. // code for cancellation
  10. }
  11. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/531638
推荐阅读
相关标签
  

闽ICP备14008679号