diff --git a/src/android/jar/src/org/qtproject/qt/android/CursorHandle.java b/src/android/jar/src/org/qtproject/qt/android/CursorHandle.java index 519fe86968d..8bc4f569b70 100644 --- a/src/android/jar/src/org/qtproject/qt/android/CursorHandle.java +++ b/src/android/jar/src/org/qtproject/qt/android/CursorHandle.java @@ -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); diff --git a/src/android/jar/src/org/qtproject/qt/android/QtMessageDialogHelper.java b/src/android/jar/src/org/qtproject/qt/android/QtMessageDialogHelper.java index 943914a2418..5afeed46b00 100644 --- a/src/android/jar/src/org/qtproject/qt/android/QtMessageDialogHelper.java +++ b/src/android/jar/src/org/qtproject/qt/android/QtMessageDialogHelper.java @@ -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; }