В моем приложении у меня есть служба специальных возможностей, которая получает корень активного окна перед выполнением дальнейших действий. Соответствующий раздел выглядит так:
@Override
public final void onAccessibilityEvent(AccessibilityEvent event) {
...
AccessibilityNodeInfo rootAccessibilityNode = getRootInActiveWindow();
...
}
Я получаю жалобы от пользователей на ANR, и трассировка стека указывает мне на строку getRootInActiveWindow.
Возможно ли, что getRootInActiveWindow вызывает ANR, и если да, то каков механизм? Нужно ли вызывать этот метод в собственном потоке? В документации об этом ничего нет.