Android: use try(resource) to auto-close in case of resource error

Change-Id: I0a57df1b18ec9da8f673d295172cf9dd8c179c4c
Reviewed-by: Petri Virkkunen <petri.virkkunen@qt.io>
This commit is contained in:
Assam Boudjelthia 2024-10-25 18:48:58 +03:00
parent da04c85e9c
commit fbf5123371
2 changed files with 9 additions and 5 deletions

View File

@ -107,8 +107,10 @@ class CursorHandle implements ViewTreeObserver.OnPreDrawListener
Context context = m_layout.getContext();
int[] attrs = {m_attr};
TypedArray a = context.getTheme().obtainStyledAttributes(attrs);
Drawable drawable = a.getDrawable(0);
Drawable drawable;
try (TypedArray a = context.getTheme().obtainStyledAttributes(attrs)) {
drawable = a.getDrawable(0);
}
m_cursorView = new CursorView(context, this);
m_cursorView.setImageDrawable(drawable);

View File

@ -123,9 +123,11 @@ class QtMessageDialogHelper
private Drawable getStyledDrawable(int id)
{
int[] attrs = { id };
final TypedArray a = m_theme.obtainStyledAttributes(attrs);
Drawable d = a.getDrawable(0);
a.recycle();
Drawable d;
try (TypedArray a = m_theme.obtainStyledAttributes(attrs)) {
d = a.getDrawable(0);
a.recycle();
}
return d;
}