OSDN Git Service

Suppress exceptions for corner-case a11y events.
authorPhil Weaver <pweaver@google.com>
Thu, 14 Jul 2016 22:11:09 +0000 (15:11 -0700)
committerPhil Weaver <pweaver@google.com>
Tue, 19 Jul 2016 23:44:28 +0000 (16:44 -0700)
commit890202bde486ca47ceb5daf4955038352384558e
tree7f6d17898e821a28a409c48fad170be2a6bbf950
parentd7a59636b719c38230b1c6f03e44b462463781db
Suppress exceptions for corner-case a11y events.

Apps are told to query AccessibilityManager#isEnabled before
calling sendAccessibilityEvent. If accessibility is disabled
between the two calls, an app can crash. We can guarantee that
this won't happen on a process's main thread, but guaranteeing
it for all threads is messier. Rather than add the complexity
of tracking the state for all threads, only log an error in the
corner case that an accessibility event is requested on a
thread that doesn't have the process's main looper.

Bug: 28985452
Change-Id: I8369deefd83b0a6b04936ddfce55c53147756f1f
core/java/android/view/accessibility/AccessibilityManager.java