hegaojian / JetpackMvvm

:chicken::basketball:一个Jetpack结合MVVM的快速开发框架,基于MVVM模式集成谷歌官方推荐的JetPack组件库:LiveData、ViewModel、Lifecycle、Navigation组件 使用Kotlin语言,添加大量拓展函数,简化代码 加入Retrofit网络请求,协程,帮你简化各种操作,让你快速开发项目
https://github.com/hegaojian/JetpackMvvm
Apache License 2.0
3.13k stars 610 forks source link

nav().navigateUp()返回上一个fragment不会调用该fragment.onResume事件 #55

Closed android-1995 closed 3 years ago

android-1995 commented 3 years ago

如题

hegaojian commented 3 years ago

官方对 fragment navigate 方法设计是通过 replace 完成的。这造成了返回时界面被重绘。解决方案就是重写和替换上自己的 FragmentNavigator,使用 add / hide 方式实现,这也导致了一个问题,切换显示的时候不走onresume,而是走了onhidechange方法,你可以在这个方法中做你需要的操作