Merge change 23127 into eclair

* changes:
  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.
This commit is contained in:
Android (Google) Code Review
2009-08-28 13:34:38 -07:00

View File

@@ -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();