gpt4 book ai didi

android - 是否应该缓存 getSystemService(...) 结果?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:36:23 25 4
gpt4 key购买 nike

getSystemService 的文档建议不要在各种不同的上下文之间共享服务对象

对于单个上下文,是通过将服务对象分配给 onCreate() 中的实例字段来缓存服务对象,还是应该在使用时获取?惯用用法是什么?

最佳答案

由于持有系统服务对象的持续成本非常低,我建议在数据成员中持有它。是在 onCreate() 中获取一个还是在需要时对其进行延迟初始化取决于您。

请注意,使用系统服务对象可能会产生巨大的成本。持有一个 LocationManager 实例很便宜;使用 GPS(例如,通过 requestLocationUpdates())并不便宜。

关于android - 是否应该缓存 getSystemService(...) 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10607000/

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