2012-08-15 3 views
0

TextView에 경고 표시를 설정하는 페인트 플래그를 사용하는 앱이 있습니다. 이 응용 프로그램은 Android 4.03 AVD에서 GPU Rendering을 사용할 때까지 에뮬레이터에서 올바르게 작동합니다. 이 번 하드웨어 가속 및 전화 앱으로 Android 에뮬레이터가 충돌 함

http://developer.android.com/tools/devices/emulator.html#acceleration

은 최대 전체 에뮬레이터 잠금을 활성화하고 더 이상 내가 페인트 플래그를 설정하는 순간 응답한다.

TextView message = (TextView)v.findViewById(R.id.message); 
message.setPaintFlags(day.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); 

이것은 ListView 어댑터의 내부 및 부하에, 그것은 의 getView (...) 메서드를 호출하고 6 시간 후에 setPaintFlags (...) 방법 6 회와 충돌 안타 .

setPaintFlags (...) 행을 주석 처리하면 충돌이 발생하지 않습니다. 이를 휴대 전화에 설치하면 취소 선이 발생하면 앱이 다운됩니다.

에니메이터의 문제를 해결하기 위해 매니페스트에서 설정했지만 휴대 전화에서는 여전히 충돌이 발생합니다.

<application android:hardwareAccelerated="false"> 

누구나 휴대 전화에서 충돌이 발생하지만 에뮬레이터에서는 작동하지 않습니다 (하드웨어 가속화가 아닌 경우).

나는 다른 곳을 파고 들었고 다른 유사한 게시물을 찾았다. Android emulator crashes; "emulator-arm.exe stopped responding"하지만 내 경우에는 너무 충돌한다.

해결책 가속도와는 무관 한 우연이었습니다. LogCat을 통해 널 포인터가 발견되었습니다.

+0

강제 종료 충돌입니까? 그렇다면 LogCat 출력을 제공하십시오. – Eric

+0

에뮬레이터가 응답하지 않습니다. Windows 응용 프로그램이 멈추고 에뮬레이터를 닫아야합니다. – Kirk

+0

나는 전화 자체를 의미했습니다. – Eric

답변

1

위의 의견에 따라 경찰 : 에뮬레이터가 잘이며, 전화 장치 충돌 이래로

의 로그 캣 출력을 얻기 위해 USB 디버깅을 사용합니다. 이렇게하면 충돌/오류의 원인을 좁히는 데 도움이됩니다.

관련 문제