登录

去注册

登录

注册

去登录

注册

解锁回答区域

  • 扫码关注公众号
  • 发送“我爱安卓

若你登陆,将永久解锁;
若未登录,仅本机解锁。

解锁回答区域

每日一问 “你这个布局可以在进入这个页面之前预加载,这样页面渲染就快了”可能有什么潜在的问题吗?

xiaoyang   2020-01-20 01:05   收藏

很多时候,我们核心页面打开速度会成为一项性能指标,这时候你可能会听到老鸟告诉你一个比较屌的方案:

View提前在异步线程预加载。

具体就是可能在使用之前,在某个时机,在某个子线程中,提前inflate某个布局文件,大家都知道inflate文件需要一个LayoutInflater,中间会使用到一个参数是Context,由于你需要提前预加载,那么被迫就得使用Application作为这个Context,而且在大多时候,确实可行。

那么问题来了:

使用applicationContext初始化View会有什么潜在的风险吗?或者哪些View的能力会失效?

删除留言

确认删除留言,会导致相关评论丢失?

取消 确定