From 85f6fb713feb258197f17a86c45874d542194b71 Mon Sep 17 00:00:00 2001 From: Charles Chen Date: Fri, 28 Aug 2009 11:32:23 -0700 Subject: [PATCH] Fixing bug 2086021. AccessiblityService could sometimes get a null pointer exception if multiple accessibility services are running and there are several events all happening within a short period of time. --- .../android/accessibilityservice/AccessibilityService.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/java/android/accessibilityservice/AccessibilityService.java b/core/java/android/accessibilityservice/AccessibilityService.java index 79bd6e7f55b1c..8c422a2280cfc 100644 --- a/core/java/android/accessibilityservice/AccessibilityService.java +++ b/core/java/android/accessibilityservice/AccessibilityService.java @@ -211,8 +211,10 @@ public abstract class AccessibilityService extends Service { switch (message.what) { case DO_ON_ACCESSIBILITY_EVENT : AccessibilityEvent event = (AccessibilityEvent) message.obj; - mTarget.onAccessibilityEvent(event); - event.recycle(); + if (event != null){ + mTarget.onAccessibilityEvent(event); + event.recycle(); + } return; case DO_ON_INTERRUPT : mTarget.onInterrupt();