@Mohamed_AbdAllah가 주석에 "trace.txt는 ANR이 발생했을 때 실행중인 모든 스레드의 상황입니다."라고 적었습니다. ANR이 발생하는 동안 스레드에서 ANR의 이유를 찾는 것은 게시하는 것과 같은 추적으로는 불가능한 것처럼 보입니다. 추적의 텍스트가 무엇인지 이해하려면 this에 관심이있을 수 있습니다. (ANR이 트레이스에서 발생했을 때 어떤 스레드가 오랫동안 실행되고 있는지는 알 수 있지만 도움이되지는 않습니다.)
또는 antoid 응용 프로그램에서 어떤 유형의 충돌/ANR이 있는지보고 싶습니다 Google Play에서 개발하고 게시 한 애플리케이션에 관심이 있음) 충돌 보고서 API를 사용할 수 있습니다. 이 목적을 위해 crashlytics을 사용하고 있으며, 실제로 응용 프로그램 충돌을 수정하는 데 도움이됩니다. 이 응용 프로그램을 응용 프로그램에 추가하면 웹 페이지의 모든 충돌/ANR을 추적 할 수 있습니다.
당신의 목표가 trace.txt에서 ANR의 원인을 찾는 방법을 이해한다면 나는 잘 모른다. 그러나 충돌/ANR을 찾아 수정해야하는 경우 충돌 보고서 API를 사용하십시오.
편집 : 나는 당신이 개발하고 Google Play에 게시 한 응용 프로그램에 대해 이야기하고 있다고 가정했습니다.아직 Google에 게시되지 않은 응용 프로그램에 대해 이야기하는 경우 @ Jeffrey Klardie의 제안은 필요한 것입니다. 하지만 Google에서 응용 프로그램에 Strictmode을 사용하도록 설정하지 않는 것이 좋습니다.
trace.txt는 ANR이 발생 실행중인 모든 스레드의 상황이다. 그리고 주 스레드에서 긴 활동을 수행 할 때 ANR이 발생합니다. 텍스트 파일에서 스레드를 검색하고 ANR이 발생했을 때 실행중인 스레드를 확인하십시오. 또는 오랜 시간이 걸리는 주 스레드에서 수행중인 작업을 확인하고이를 스레드로 오프로드하십시오. –