kanyun-inc / Kace

Kace: Kotlin Android Compatible Extensions, a framework for assisting in the seamless migration from kotlin-android-extensions
Apache License 2.0
261 stars 11 forks source link

可以对外开放一个 clearFindViewByIdCache 接口吗,kotlin-android-extensions 是有的 #42

Closed jianghebj closed 1 year ago

bennyhuo commented 1 year ago

Kace 在 Activity 和 Fragment 销毁的时候会自动清理 Cache 的。kae 里面也是合成的字节码,想要调用需要反射吧?什么场景下会用到呢?

jianghebj commented 1 year ago

动态 remove 掉一个 view ,再实例化一个新的 view 并 add 的场景下,旧的缓存应该会有问题。

bennyhuo commented 1 year ago

下版处理一下

bennyhuo commented 1 year ago

由于现在 Activity 、Fragment 都是编译时实现 AndroidExtensions 接口的,因此即便要添加 clearFindViewByIdCache 方法,也还是需要反射调用。由于使用场景较少,因此建议直接反射调用即可。