Added fail-safe

pull/214/head
M66B 2 years ago
parent 9d97c18b1d
commit 1dedf76261

@ -1885,24 +1885,7 @@ public class Helper {
field.setAccessible(true);
if (!ftype.isArray()) {
if (Animator.class.isAssignableFrom(type)) {
Animator animator = (Animator) field.get(instance);
if (animator != null) {
sb.append(" animator");
if (animator.isStarted())
animator.cancel();
animator.setTarget(null);
}
}
if (Snackbar.class.isAssignableFrom(type)) {
Snackbar snackbar = (Snackbar) field.get(instance);
if (snackbar != null) {
sb.append(" action");
snackbar.setAction(null, null);
}
}
try {
if (View.class.isAssignableFrom(type)) {
View v = (View) field.get(instance);
if (v != null) {
@ -1910,6 +1893,7 @@ public class Helper {
v.setTag(null);
}
}
if (TextView.class.isAssignableFrom(type)) {
TextView tv = (TextView) field.get(instance);
if (tv != null) {
@ -1927,6 +1911,27 @@ public class Helper {
iv.setImageDrawable(null);
}
}
if (Animator.class.isAssignableFrom(type)) {
Animator animator = (Animator) field.get(instance);
if (animator != null) {
sb.append(" animator");
if (animator.isStarted())
animator.cancel();
animator.setTarget(null);
}
}
if (Snackbar.class.isAssignableFrom(type)) {
Snackbar snackbar = (Snackbar) field.get(instance);
if (snackbar != null) {
sb.append(" action");
snackbar.setAction(null, null);
}
}
} catch (Throwable ex) {
Log.e(ex);
}
}
field.set(instance, null);

Loading…
Cancel
Save