diff --git a/colorpickerpreference/src/main/java/com/skydoves/colorpickerpreference/ColorPickerPreference.kt b/colorpickerpreference/src/main/java/com/skydoves/colorpickerpreference/ColorPickerPreference.kt index 13017a8..72db517 100644 --- a/colorpickerpreference/src/main/java/com/skydoves/colorpickerpreference/ColorPickerPreference.kt +++ b/colorpickerpreference/src/main/java/com/skydoves/colorpickerpreference/ColorPickerPreference.kt @@ -74,13 +74,21 @@ class ColorPickerPreference : Preference { private fun getAttrs(attrs: AttributeSet) { val typedArray = context.obtainStyledAttributes(attrs, R.styleable.ColorPickerPreference) - setTypeArray(typedArray) + try { + setTypeArray(typedArray) + } finally { + typedArray.recycle() + } } private fun getAttrs(attrs: AttributeSet, defStyle: Int) { val typedArray = context.obtainStyledAttributes(attrs, R.styleable.ColorPickerPreference, defStyle, 0) - setTypeArray(typedArray) + try { + setTypeArray(typedArray) + } finally { + typedArray.recycle() + } } private fun setTypeArray(typedArray: TypedArray) {