We know https://stackoverflow.com/questions/5054360/do-anonymous-classes-always-maintain-a-reference-to-their-enclosing-instance/20647717#20647717匿名类维护对其封闭实例的引用,这可能会导致 Android 上的上下文泄漏。
Since 逆转录酶 https://github.com/orfjackal/retrolambda将 lambda 向后移植到 Java7,值得一试。
It seems http://slides.com/yaroslavheriatovych/frponandroid#/6/5Java8 lambdas 没有这个问题,但我找不到任何官方信息。
有什么线索吗?
Lambda 表达式和方法引用捕获对this
仅当需要时,即当this
直接引用或实例引用(非static
) 成员被访问。
当然,如果您的 lambda 表达式捕获局部变量的值并且该值包含对this
这意味着引用this
还有……
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)