summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Platform.Android
diff options
context:
space:
mode:
authorE.Z. Hart <hartez@gmail.com>2017-01-22 11:37:13 -0700
committerJason Smith <jason.smith@xamarin.com>2017-03-20 14:00:39 -0700
commitf6fd1b670beda705d15573cb9f9de42b6b4b87cc (patch)
tree236609489e97f8a78d3333d33475602462fdb88f /Xamarin.Forms.Platform.Android
parent937a7845ce8bea8b7277197a6076123333b1e474 (diff)
downloadxamarin-forms-f6fd1b670beda705d15573cb9f9de42b6b4b87cc.tar.gz
xamarin-forms-f6fd1b670beda705d15573cb9f9de42b6b4b87cc.tar.bz2
xamarin-forms-f6fd1b670beda705d15573cb9f9de42b6b4b87cc.zip
Add check for disposed gesture detector on VisualElementRenderer
Diffstat (limited to 'Xamarin.Forms.Platform.Android')
-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 7ca4fa2e..c2c96eac 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;
}