AccessibilityService获取节点on a null object reference

###获取窗口节点信息,开始可以获取返回的数据,打开几个软件后就报on a null object reference。
###请教各位,返回这个错误该怎么处理!?

List<AccessibilityWindowInfo> windows = getWindows();
windows.getRoot().findAccessibilityNodeInfosByText("打开")

img

引用 皆我百晓生 小程序回复内容作答:
没有完整的代码来确定问题的具体原因,但是根据提供的代码片段,可能原因是getWindows()方法返回了null,导致后续的操作出错。

解决这个问题的一种方法是在使用getWindows()方法之前,先判断一下它的返回值是否为null。代码示例如下:

List<AccessibilityWindowInfo> windows = getWindows();
if (windows != null) {
    // 执行获取节点的操作
    AccessibilityNodeInfo nodeInfo = windows.getRoot().findAccessibilityNodeInfosByText("打开");
} else {
    // 处理windows为null的情况
    // 可以输出日志或者进行其他逻辑处理
}