2014-07-16 3 views
0

내가 몇 충돌 근처에 다음과 같은 로그 메시지를 본 적이 내가 일하고 있어요 :"AndroidRuntime START"로그 메시지의 의미는 무엇입니까?

>>>>>>>>>>>>>> AndroidRuntime START <<<<<<<<<<<<<< 

정확히 무엇을 의미합니까? 분명히 "AndroidRuntime"이 시작되고 있음을 의미하지만 그게 무엇입니까? 내 앱이 시작되는 것을 의미한다고 생각했지만 앱을 시작할 때마다 표시되지 않습니다. 무엇 정확히이 시작됩니까? 사전에

감사합니다 ...

+0

'처리되지 않은 예외 처리기'를 사용합니까? –

+0

@deathember 잘 모르겠습니다. 왜? –

+0

그가 스택 추적 에러 메시지를 변경할 수 있기 때문에. –

답변

2

이것은 가상 머신의 인스턴스가 새로운 프로세스에서 시작되고 있음을 의미한다. 모든 응용 프로그램 프로세스의 부모 - 시스템 자체가 시작되고 "접합자"이 될 수있는 VM과 함께 프로세스를 시작하면

1) :

는 일반적으로이 적어도 삼가지 경우에 발생합니다. 그 다음에 앱 을 처음부터 다시 시작하지 않고 이미 초기화 된 프로세스를 zygote에서 분기하여 얻습니다. 따라서 장치가 재부팅되거나 Android 프레임 워크가 다시 시작될 때만 메시지가 표시됩니다.

2) 시스템이 특수 모드에서 처음에서 VM 을 시작하면 다양한 도구가 VM의 임시 인스턴스를 시작하면 새로 설치된 APK

3) 처리 dexopt 달리하는 컴파일 실행하려면 Java 코드에서 특정 Java 전용 API에 액세스합니다. 예를 들어, "am start"는 인 텐트를 실행하기 위해이 작업을 수행하며 이는 새로 설치 한 테스트 응용 프로그램을 시작하는 것과 관련이 있습니다.

실행할보고 도구 중 하나가 Java 코드를 통합하고 zygote의 하위가 아닌 경우 유사한 유형의 충돌이 발생한 후에도 이와 유사한 이유로 발생할 수 있습니다.