diff options
Diffstat (limited to 'core/java/android/accessibilityservice/AccessibilityService.java')
-rw-r--r-- | core/java/android/accessibilityservice/AccessibilityService.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/core/java/android/accessibilityservice/AccessibilityService.java b/core/java/android/accessibilityservice/AccessibilityService.java index 79bd6e7..03346fe 100644 --- a/core/java/android/accessibilityservice/AccessibilityService.java +++ b/core/java/android/accessibilityservice/AccessibilityService.java @@ -185,7 +185,7 @@ public abstract class AccessibilityService extends Service { private final HandlerCaller mCaller; - private AccessibilityService mTarget; + private final AccessibilityService mTarget; public IEventListenerWrapper(AccessibilityService context) { mTarget = context; @@ -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(); |