嗨,我正在使用以下代码,因此在崩溃崩溃的情况下,始终将调用该调用以释放内存
context.obtainStyledAttributes(attrs, R.styleable.example).apply {
try {
getDrawable(R.styleable.example_drawable)
} finally {
recycle()
}
}
但是,由于某些原因,android studio lint无法检测到回收调用,并且始终会抱怨,这是警告我:
This 'TypedArray' should be recycled after use with '#recycle()'
我还尝试使用Kotlin扩展功能,该功能应自动为我调用回收站:
context.obtainStyledAttributes(attrs, R.styleable.example).use
{
it.getDrawable(R.styleable.example_drawable)
}
但是,棉绒警告仍然存在。知道该怎么办吗?
我目前正在使用最新版本的Android Studio,Gradle和Kotlin(分别为3.5.2、6.0.1和1.3.60)
有没有办法更新皮棉?还是它已经随Android Studio一起提供?谢谢。
*编辑:似乎.apply是问题的一部分。删除该警告或try try阻止将删除该警告,因此,您不能以某种方式同时拥有这两个警告。这是一个错误吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。