代码之家  ›  专栏  ›  技术社区  ›  Ellen Spertus

ContextWrapper的目的是什么(为Context提供代理)?

  •  0
  • Ellen Spertus  · 技术社区  · 5 年前

    根据Android文档, ContextWrapper 是一个“Roxing”的实现 Context 它只是将所有的调用委托给另一个 上下文 . 可以子类化以修改行为而不更改原始 上下文 ."

    我对代理模式没有太多经验。它在这里是如何使用的,用途是什么?换句话说,为什么它的间接子类 Activity Service ,直接将其子类化?

    0 回复  |  直到 5 年前
        1
  •  1
  •   Gabe Sechan    5 年前

    能够覆盖它的一些行为。例如,您可以为应用程序创建一个基本上下文,然后将其放入ContextWrapper中,并重写Resource对象以对其进行主题化(Android实际上就是这么做的)。