commit | 35f04f0973b5ae58ddc081092774405a7b98e878 | [log] [tgz] |
---|---|---|
author | Chris Banes <chrisbanes@google.com> | Mon Jul 11 16:17:27 2016 +0100 |
committer | Chris Banes <chrisbanes@google.com> | Mon Jul 11 16:22:00 2016 +0100 |
tree | 0560911f29d158ee83199aed5a0f2f64eb7e26b9 | |
parent | 9d5e156e95528e4d134b0c2043dcee229b2ef96e [diff] |
Fix NPE in ForwardingListener Caused by a postDelayed() and lack of null check BUG: 29992695 Change-Id: I0c7454c6098dd1ead1545cc4603da6ff5261b666
diff --git a/v7/appcompat/src/android/support/v7/widget/ForwardingListener.java b/v7/appcompat/src/android/support/v7/widget/ForwardingListener.java index 1ad9218..6d9885c 100644 --- a/v7/appcompat/src/android/support/v7/widget/ForwardingListener.java +++ b/v7/appcompat/src/android/support/v7/widget/ForwardingListener.java
@@ -103,6 +103,10 @@ return forwarding || wasForwarding; } + public void onDetachedFromWindow() { + clearCallbacks(); + } + /** * Called when forwarding would like to start. * <p> @@ -293,7 +297,9 @@ @Override public void run() { final ViewParent parent = mSrc.getParent(); - parent.requestDisallowInterceptTouchEvent(true); + if (parent != null) { + parent.requestDisallowInterceptTouchEvent(true); + } } }