summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.Android/VisualElementRenderer.cs
diff options
context:
space:
mode:
authorE.Z. Hart <hartez@users.noreply.github.com>2017-01-24 04:48:36 -0700
committerRui Marinho <me@ruimarinho.net>2017-01-24 11:48:36 +0000
commit4b19d49aa228330af37cee8c4d4fe7097eaf608d (patch)
treec61d9d83831f10da51b80e49d5a7c065d9c4fe3b /Xamarin.Forms.Platform.Android/VisualElementRenderer.cs
parent500ac6ee80e20f04cc0f740905f44e52ef03c520 (diff)
downloadxamarin-forms-4b19d49aa228330af37cee8c4d4fe7097eaf608d.tar.gz
xamarin-forms-4b19d49aa228330af37cee8c4d4fe7097eaf608d.tar.bz2
xamarin-forms-4b19d49aa228330af37cee8c4d4fe7097eaf608d.zip
Add check for disposed gesture detector on VisualElementRenderer (#706)
Diffstat (limited to 'Xamarin.Forms.Platform.Android/VisualElementRenderer.cs')
-rw-r--r--Xamarin.Forms.Platform.Android/VisualElementRenderer.cs6
1 files changed, 6 insertions, 0 deletions
diff --git a/Xamarin.Forms.Platform.Android/VisualElementRenderer.cs b/Xamarin.Forms.Platform.Android/VisualElementRenderer.cs
index f67eb66e..19b05e2e 100644
--- a/Xamarin.Forms.Platform.Android/VisualElementRenderer.cs
+++ b/Xamarin.Forms.Platform.Android/VisualElementRenderer.cs
@@ -106,6 +106,12 @@ namespace Xamarin.Forms.Platform.Android
_gestureListener?.OnTouchEvent(e);
+ if (_gestureDetector.IsValueCreated && _gestureDetector.Value.Handle == IntPtr.Zero)
+ {
+ // This gesture detector has already been disposed, probably because it's on a cell which is going away
+ return handled;
+ }
+
return _gestureDetector.Value.OnTouchEvent(e) || handled;
}