Является ли «TypedArray должен быть переработан» ложным срабатыванием в Lint при использовании try-with-resources?Android

Форум для тех, кто программирует под Android
Anonymous
Является ли «TypedArray должен быть переработан» ложным срабатыванием в Lint при использовании try-with-resources?

Сообщение Anonymous »

Я прочитал десятки вопросов здесь, на SO, относительно переработки TypedArray, но я думаю, что они слишком устарели и написаны до того, как мы смогли широко использовать операторы try-with-resource, поэтому никто из них не говорит об использовании реализации AutoCloseable TypedArray, которая присутствует начиная с уровня API 31.
Поэтому остается вопрос: это ложное срабатывание в Lint?
Изображение

Во всяком случае, это предупреждение должно быть предупреждением minSDK, если применимо, верно?
Можем ли мы просто написать следующее после полной поддержки try-with (если мы сделаем это после проверки уровня SDK >= 31)?< /p>

Код: Выделить всё

try (TypedArray array = getContext().obtainStyledAttributes(attrs) {
// Do someting
}
// End of method
Я думаю, да, поскольку это AutoCloseable реализация TypedArray
[img]https: //i.sstatic.net/bYkDm.png[/img]


Подробнее здесь: https://stackoverflow.com/questions/730 ... g-try-with

Вернуться в «Android»