【发布时间】:2017-07-09 10:32:57
【问题描述】:
在我的应用程序中,我有一个可访问性服务,它在执行进一步操作之前获取活动窗口的根。相关部分如下所示:
@Override
public final void onAccessibilityEvent(AccessibilityEvent event) {
...
AccessibilityNodeInfo rootAccessibilityNode = getRootInActiveWindow();
...
}
我收到了用户关于 ANR 的投诉,堆栈跟踪将我指向 getRootInActiveWindow 行。
getRootInActiveWindow 是否可能导致 ANR,如果是,其机制是什么?这个方法需要在它自己的线程中调用吗?文档中没有关于此的内容。
【问题讨论】:
-
从 ANR 报告中查看堆栈跟踪会很有帮助。
标签: android performance accessibility android-anr-dialog accessibilityservice