私のアプリケーションでは、さらなる操作を実行する前にアクティブウィンドウのルートを取得するアクセシビリティサービスがあります。関連するセクションは次のようになります。Android:アクセシビリティサービスのgetRootInActiveWindowでANRが発生する可能性がありますか?
@Override
public final void onAccessibilityEvent(AccessibilityEvent event) {
...
AccessibilityNodeInfo rootAccessibilityNode = getRootInActiveWindow();
...
}
私はANR数についてユーザーからの苦情を取得していて、スタックトレースはgetRootInActiveWindowラインに向けて私を指しています。
getRootInActiveWindowがANRを引き起こす可能性はありますか?もしそうなら、メカニズムは何ですか?このメソッドを独自のスレッドで呼び出す必要がありますか?これについてのドキュメントには何もありません。
ANRレポートからスタックトレースを見ると非常に便利です。 – ChrisCM