hegaojian / JetpackMvvm

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

是修改了Navigation使它支持Fragment复用吗? #12

Closed ppg408331701 closed 4 years ago

ppg408331701 commented 4 years ago

原版的Navigation我知道会每次都销毁View。很蛋疼

那么框架内的FragmentNavigator 就是重写了replace的逻辑,变成了show和hide的吧

里面是否有用到反射?我担心如果用了反射以后谷歌一刀切不允许反射了出问题

hegaojian commented 4 years ago

就是重写了他的replace的逻辑而已,没有用到反射

ppg408331701 commented 4 years ago

非常感谢,我可以放心的用了。

另外,你的头像还有更高清的图吗?看见一次想笑一次。。

附上之前出现的内存泄漏的信息。出现了4次,大部分都是点击home键退回到桌面时出现的

┬─── │ GC Root: Global variable in native code │ ├─ android.app.Activity$1 instance │ Leaking: UNKNOWN │ Anonymous subclass of android.app.IRequestFinishCallback$Stub │ ↓ Activity$1.this$0 │ ~~ ╰→ leakcanary.internal.activity.LeakActivity instance ​ Leaking: YES (ObjectWatcher was watching this because leakcanary.internal.activity.LeakActivity received Activity#onDestroy() callback and Activity#mDestroyed is true) ​ key = c7f26b45-48fa-4236-855c-bb006b8050d7 ​ watchDurationMillis = 5231 ​ retainedDurationMillis = 198

METADATA

Build.VERSION.SDK_INT: 29 Build.MANUFACTURER: Xiaomi LeakCanary version: 2.2 App process name: me.hgj.jetpackmvvm.demo Analysis duration: 5153 ms

hegaojian commented 4 years ago

你嗦的是哪个头像啊,我GitHub的头像还是App中的 :laughing:

ppg408331701 commented 4 years ago

当然是 鸡你太美

hegaojian commented 4 years ago

下版更新的时候我换个高清点的头像 :blush: ,那个内存泄漏问题还在排查,后面找到原因了给他修复掉