gpt4 book ai didi

android - 来自 Architecture Components 的 @OnLifecycleEvent 注释方法如何与 LifecycleOwner 联系起来?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:35:49 24 4
gpt4 key购买 nike

看起来我们不需要为 @OnLifecycleEvent 注释使用 kapt 来工作。那么,他们是如何上钩的呢?是某种运行时注解处理吗?

我问是因为我很好奇使用这些注释的成本是多少。使用它们会影响应用程序启动时间吗?还是项目编译时间?

最佳答案

他们使用反射来查找带​​有 @OnLifecycleEvent 的注释函数。这就是为什么类应该实现 LifecycleObserver 的真正需要。如果有 kapt 要做,那可能不应该有任何接口(interface)来实现。

分辨率是在运行时,因为保留设置为 RetentionPolicy.RUNTIME

反射是昂贵的,因此他们正在构建每个方法的静态缓存并使用方法引用,是的仍然是反射,来调用它们中的每一个。我没有数字可以说明它对启动时间的直接影响。

关于android - 来自 Architecture Components 的 @OnLifecycleEvent 注释方法如何与 LifecycleOwner 联系起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52475616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com