2013-07-12 3 views
3

나는 안드로이드 소스 코드에서 ANR 시간은 어디에 구성되어 있는지 알고 싶습니까?응용 프로그램이 응답하지 않습니다 - AOSP

소스 코드를 검색했지만 여전히 찾을 수 없습니다.

도움이 될 것입니다.

+0

경험상으로는 장치에 따라 다릅니다. 일부 장치에서는 5 초가 걸리지 만 일부는 더 높습니다. – gunar

+0

@gunar 우리 소스 코드에서 변경할 수 있습니까? – Dhasneem

+2

안돼 !!!! 왜 그런 일이 일어나는지 조사하고 원인이 아니라 효과를 제거해야합니다. 좋은 스레드는 다음과 같습니다. http://stackoverflow.com/questions/704311/android-how-do-i-investigate-an-anr?rq=1 – gunar

답변

7

ANR 제한 시간은 File InputDispatcher.cpp (frameworks \ base \ libs \ ui)에 정의되어 있습니다. 아래 코드를 복사하여 붙여 넣으십시오.

// Default input dispatching timeout if there is no focused application or paused window 
// from which to determine an appropriate dispatching timeout. 
const nsecs_t DEFAULT_INPUT_DISPATCHING_TIMEOUT = 5000 * 1000000LL; // 5 sec 
+0

내 소스 코드에서 InputDispatcher.cpp 같은 파일이 없습니다. ICS 소스 코드 – Dhasneem

+0

이 경로 프레임 워크 /베이스/서비스/입력/InputDispatcher.cpp에서 확인하십시오. – Nargis

+0

예. 알아낼 수 있습니다. 그리고 한 가지 더 의심 스럽습니다. 모든 소스 코드에 대해 변경 될 것입니까? – Dhasneem

관련 문제