我已阅读了SO上关于回收TypedArray的几十个 问题,但它们似乎有点过时,并且是在我们可以广泛使用
因此问题仍然存在:这是Lint中的误报吗?
如果适用,那么该警告应该是minSDK警告,对吧? 如果我们在SDK Level >= 31检查后这样做,我们可以简单地编写以下内容:
我的猜测是肯定的,因为这是
try-with-resource
语句之前编写的,因此它们中没有一个谈论使用TypedArray
的AutoCloseable
实现,该实现自API Level 31以来就存在。因此问题仍然存在:这是Lint中的误报吗?
![Lint警告截图](https://istack.dev59.com/1ERrV.webp)
try (TypedArray array = getContext().obtainStyledAttributes(attrs) {
// Do someting
}
// End of method
我的猜测是肯定的,因为这是
TypedArray
的AutoCloseable
实现。
![文档截图](https://istack.dev59.com/bYkDm.webp)